daemon
daemon = False // 작업이 끝날 때까지 지속 daemon = True // 프로그램 종료 시 Thread 종료(Thread 작업 상관 없이)
.join()
하나의 thread 에 join
-> 해당 Thread 가 끝날 때까지 대기
(Mutex 개념 - wait 와 release 로 shared resource 에 여러 Thread 가 붙음)lock = threading.Lock() // 선언 t1 = threading.Thread(target=함수, args=(리스트 등 매개변수,)) t1.start() t1.join()
.acquire() .release()
-> 위에서 말한 join 기능 사용을 위한 할당과 해제를 직접적으로 제어가능
lock = threading.Lock() // 선언 lock.acquire() // 할당 lock.release() // 해제
Thread 끼리 데이터 교환
Queue 사용
q = Queue() q.join() // Transmit : task_done() 전까지 대기 q.task_done() // Receive