大致看了下多线程和多进程的关系 多线程里同名变量写起来容易冲突麻烦,所以就用了多进程.这个多进程用起来有点迷茫 (运行环境是 Mac)
我多进程的写发如下
p = Pool(processes=6)
p.apply_async(过程名,参数)
p.close()
p.join()
- 迷惑一:只要程序前不加 if name == 'main':,根本无法跑起来.报各种错误
- 迷惑二:程序全都跑完了,要卡很久才结束(命令都执行完了,就是不跳回待输入命令行状态)
- 迷惑三:是不是核数应该填最大值?(比如我是 8),还是说一般有必要保留冗余呢?