[Python] 두 가지 동시 처리하기 Thread


[Python] 두 가지 동시 처리하기 Thread

파이썬 프로그램은 기본적으로 하나의 스레드에서 코드가 순차적으로 실행된다. 코드를 병렬로 실행하기 위해서는 별도의 스레드를 생성해야 한다. 원래는 함수 aa가 끝난 후 bb가 실행되는데 aa가 무한 루프이니 bb가 절대 실행될 일이 없다. 그런데 aa 함수를 스레드로 실행시켰기 때문에 aa와 bb가 동시 실행된다. 스레드를 실행할 때는 target에 실행할 함수만 입력하고 start 해주면 된다. import threading, time def aa(): while True: print("A") time.sleep(1) def bb(): while True: print("B") time.sleep(1) a = threading.Thread(target=aa) a.start() bb() 데몬 스레드는 메인 스레드가 종료되면 즉시 종료되는 스레드이다. 데몬 스레드가 아니면 메인 스레드가 종료되더라도 자신의 작업이 끝날 때까지 계속 실행된다. 데몬 스레드 속성을 통해 스레드가 데몬 스레드...


#python #파이썬

원문링크 : [Python] 두 가지 동시 처리하기 Thread