Python使用Pool创建线程池无法运行run函数
使用Pool生成线程池后,我发现,pycharm运行无法运行run函数
from multiprocessing import Pool
import os,time,random
def run(name):
print("子进程启动")
if __name__ == "__main__":
print("父进程启动")
pp = Pool(2)
for i in range(5):
pp.apply_async(run,args = (i,))
pp.close()
pp.join()
print("父进程结束")
运行结果一直是父进程启动
解决方法是使用命令行运行解决
首先是打开控制台,win+r输入cmd
然后在控制台里运行这个程序,进入文件目录,输入python test.py即可
具体原因我也不知道为啥,不知道有没有大佬告知~~~