今天刚学了map函数,然后又得知可以用来多进程使用,就马上试了试,没想到遇到了许多问题。
1.运行卡死
在这种情况下既不报错又不能成功运行
解决办法:
在与进程有关的代码前加入if __name__ == '__main__':
2.运行不成功
我遇到的一种情况是反复运行无关的代码,如input函数
这时候就得注意多进程与多线程的区别
多线程是指定函数执行多次,所以input只有一次
多进程会整个执行多次,会input多次
解决办法:
1.去掉input函数
2.将进程相关代码写入另一个py文件,在执行主程序后调用该文件下载,防止重复运行导致出错
我遇到问题的代码详见点此直达