by 今天不飞了
为了提高计算效率,开始学习multiprocessing。在学习练习阶段,各种示例搞得风生水起,一到实战场景复杂就出“BUG”了(进程一直无法结束)。查阅各种资料都没解决方案,最后发现压根不是代码的错,而是Spyder的锅。今天纪录在此,希望对在做同样事情的你有所帮助。
遇到的问题
写了一个简单的多进程,如下
import multiprocessing as mp
import time
def kernel1(name, data):
print(name+str(data))
result = data*2
return {
name: result}
if __name__ == '__main__':
# data
data = {
'task1': 1,
'task2': 2,
'task3': 3,
'task4': 4}
# cpus
coresNum = int(mp.cpu_count())
print("CPUs :" + str(coresNum))
# multiprocessing
ta = time.time()
pool =