>  Q&A  >  본문

python3.x - python3.5怎样控制线程的数量呢?

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_leeringa_lee2742일 전944

모든 응답(3)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-17 17:59:54

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

    으아아아

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:59:54

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:59:54

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

    회신하다
    0
  • 취소회신하다