Pycharm运行多进程Pool出现的问题
在运行项目代码的时候发现程序迟迟没有结束,运行了一个多小时也不见结束。最后通过debug发现在多进程Pool.map()函数处,当运行到此处的时候,程序就陷入了死锁,再也没有跳出来,也没有在继续往下运行
若正常运行,则应该会多次打印10,但实际并没有发生。
不过我使用控制台运行程序则顺利的打印出字符。
(打印的内容我稍微改了一下,但是实际效果是一样的)
说明应该是pycharm与python的版本出现了兼容问题。然后我找了各种文献,发现是因为pycharm的evn与python3.7.2不兼容原因导致进程池在运行过程中会出现死锁,也就是永远不会再跳出来。然而好巧不巧的是我的python版本就是3.7.2,解决这个问题花了我2天时间,真的是欲哭无泪。所以要在pycharm里面使用python的多进程,可能需要更新一下python的版本,不然问题无法解决。
目前为止只发现python的3.7.2版本会出现这样的问题,现在我换成了3.6,现在运行就很顺利,希望以后的人再遇到这样的问题可以少走点弯路吧(毕竟花了将近3天啊!!!)。