我写了一个很简单的程序来实现多进程,但是出现了一些问题。记录一下。
from multiprocessing import Process,freeze_support
from run import func
def func(i):
print("This is prcecess %d"%i)
if __name__ == '__main__':
freeze_support()
workers = [Process(target=func,args=(i,)) for i in range(4)]
for i in workers:
i.start()
i.join()
这个程序看起来没问题,但是不管我怎样运行都会报错:AttributeError: Can't get attribute 'func' on
然后我在网上找到了解决办法:把进程函数放到另一个py文件即可。