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个线程呢?
大家讲道理2017-04-17 17:59:54
pool = threadpool.ThreadPool(poolSize)
poolSize는 스레드 수를 제어하기 위해 존재합니다
迷茫2017-04-17 17:59:54
작업이 많을 때 스레드가 너무 많아지는 것이 문제일 것입니다. 이 문제를 다르게 보려면 하나의 스레드를 사용하여 5 또는 10으로 설정한 다음 작업을 스레드 풀에 던집니다. Python ThreadPoolExecutor 사용법을 참조하세요.
伊谢尔伦2017-04-17 17:59:54
걸림 현상도 발생하는지 여러 프로세스를 통해 확인해 보시는 것을 추천드립니다!
스턱 문제를 숨기기 위해 스레드 수를 즉시 제어하기보다는 스턱 원인을 찾아보세요!