python 多线程 问题

主体代码类似:

from multiprocessing.dummy import Pool as ThreadPool
def map(a):
    for i in range(10):
        print(a)

def thread_func():
    a = [1,2,3,4]#但这里处理的任务可能是比较大耗时
    pool = ThreadPool(2)
    pool.map(map, a)
    pool.close()
    pool.join()

if __name__ == '__main__':
    thread_func()

程序运行一段时间后,ps命令,发现很多线程进入了睡眠状态。
是因为程序任务多的原因,还是其他原因?
怎么处理?不处理,对程序有影响吗?
谢谢了

阅读 2.1k
2 个回答
from multiprocessing.dummy import Pool as ThreadPool

这行代码又不能重现你说的问题。

试了100,不能复现啊~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题