python3.x - python3.5怎样控制线程的数量呢?
ringa_lee
ringa_lee 2017-04-17 17:57:54
0
3
969

thread_list = []
for kw_do in exc_kw():

thread_list.append(Thread(target=zz_kw,args=(kw_do,)))

for thread in thread_list:

thread.start()

for thread in thread_list:

thread.join()

这样运行会卡死,请问怎样控制5个线程或者10个线程呢?

ringa_lee
ringa_lee

ringa_lee

모든 응답(3)
大家讲道理

pool = threadpool.ThreadPool(poolSize)
poolSize는 스레드 수를 제어하기 위해 존재합니다

으아아아
迷茫

작업이 많을 때 스레드가 너무 많아지는 것이 문제일 것입니다. 이 문제를 다르게 보려면 하나의 스레드를 사용하여 5 또는 10으로 설정한 다음 작업을 스레드 풀에 던집니다. Python ThreadPoolExecutor 사용법을 참조하세요.

伊谢尔伦

걸림 현상도 발생하는지 여러 프로세스를 통해 확인해 보시는 것을 추천드립니다!
스턱 문제를 숨기기 위해 스레드 수를 즉시 제어하기보다는 스턱 원인을 찾아보세요!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿