아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자19.05.19

파이썬에서 큐로 이용해서 쓰레드를 어떻게 사용할까요??

파이썬에서 큐로 실행할 작업들을 쓰레드한테

주고 쓰레드는 그걸 받아서 실행할수 있는??

그런방식으로 코딩하고 싶은데 혹시 예제가있는지

아니면 방법이라도 알려주세요

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 안녕하세요??

    파이썬에서 큐로 작업을 받아 쓰레드로 실행 하는 예제를 바로 적어드리겠습니다

    import threading import queue import os import time # 신규 쓰레드에서 실행할 함수 def ProcFunc(queue): while True: a = queue.get() print( 'ProcFunc(', os.getpid(), ':', threading.get_ident(), ')', a ) queue.task_done() # 신규 쓰레드로 job 을 전송할 큐 생성 queue = queue.Queue() # 신규 쓰레드 생성 # 처음 시작하는 파이썬 도서에서는 p.daemon = True 가 없어서 모든 작업 완료후, 프로세스가 종료되지 않는다.​ p = threading.Thread( target=ProcFunc, args=(queue,)) p.daemon = True p.start() # 1초 간격으로 job 을 전송 for t in [ '1', '2', '3', '4' ]: print( 'Loop(', os.getpid(), ':', threading.get_ident(), ')', t ) queue.put( t ) time.sleep(1) queue.join()