파이썬 공부 노트 : Threading

DongHee Lim·2022년 5월 2일
0

Python_Study

목록 보기
1/1

Threading


import threading 모듈

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 
profile
하고 싶은 것, 소유하고 싶은 것, 좋아하는 것

0개의 댓글