主体代码类似:
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命令,发现很多线程进入了睡眠状态。
是因为程序任务多的原因,还是其他原因?
怎么处理?不处理,对程序有影响吗?
谢谢了
这行代码又不能重现你说的问题。