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()
thread.join()
这样运行会卡死,请问怎样控制5个线程或者10个线程呢?
ringa_lee
pool = threadpool.ThreadPool(poolSize)poolSize는 스레드 수를 제어하기 위해 존재합니다
작업이 많을 때 스레드가 너무 많아지는 것이 문제일 것입니다. 이 문제를 다르게 보려면 하나의 스레드를 사용하여 5 또는 10으로 설정한 다음 작업을 스레드 풀에 던집니다. Python ThreadPoolExecutor 사용법을 참조하세요.
걸림 현상도 발생하는지 여러 프로세스를 통해 확인해 보시는 것을 추천드립니다! 스턱 문제를 숨기기 위해 스레드 수를 즉시 제어하기보다는 스턱 원인을 찾아보세요!
pool = threadpool.ThreadPool(poolSize)
으아아아poolSize는 스레드 수를 제어하기 위해 존재합니다
작업이 많을 때 스레드가 너무 많아지는 것이 문제일 것입니다. 이 문제를 다르게 보려면 하나의 스레드를 사용하여 5 또는 10으로 설정한 다음 작업을 스레드 풀에 던집니다. Python ThreadPoolExecutor 사용법을 참조하세요.
걸림 현상도 발생하는지 여러 프로세스를 통해 확인해 보시는 것을 추천드립니다!
스턱 문제를 숨기기 위해 스레드 수를 즉시 제어하기보다는 스턱 원인을 찾아보세요!