영원히 돌아가고 파일을 원격 서비스로 푸시하는 소켓 서버를 만들고 있습니다. 파일은 크고 많을 것이므로 물건을 움직일 수있는 스레드 된 스크립트를 작성하십시오. 이 문제에 접근하는 방법에 대해 몇 가지 질문이 있습니다.python에서 다중 스레드 접근에 대한 아키텍처 질문
이 설정에서는 파이썬에서 제공하는 큐를 사용합니다. 이는 내 파트에서 스레드 보안 트랜잭션을 구현하기 때문입니다. 나는 임의로 스레드 수를 10으로 설정 하겠지만 나중에 달콤한 번호를 찾기 위해 스레드와 함께 재생할 것입니다.
그래서 어떤 방법 내가해야 :
나는 비어있는 동안 큐가 채워 수면 상태에서 깨어 10 개 스레드를 만들어야합니까? (소비자 프로듀서 유형 거래)
최대 10 개가 될 때까지 스레드를 생성 한 다음 스레드가 완료 될 때까지 메인 프로그램을 잠자기 한 다음 주 스레드를 활성화하여 스레드를 하나 더 생성하고 단순히 대기열이 비어 있습니다.
두 방법의 장점/단점은 무엇입니까? 감사.
"gevent"또는 "twisted"와 같은 비동기 접근법을 고려할 수 있습니다. threaded solution에 대해서는'concurrent.futures.ThreadedPoolExecutor'가 구현되는 방법을보십시오. – jfs