_pickle.PicklingError: Can't pickle <function x at 0x00000123B688D1B0>: attribute lookup x on __main__ failed
不断的启动新进程->新进程启动->本进程报错退出
例子:
# vim: set ts=4 sw=4 tw=0 et ft=python :
import os
import sys
import multiprocessing as mp
from time import sleep
def foo(q):
for _ in range(8):
sleep(1)
q.put('hello')
if __name__ == '__main__':
mp.freeze_support()
msg = 'Hello from %s'%(os.path.abspath(__file__))
print(msg)
print()
for path in sys.path:
print('>', path)
q = mp.Queue()
p = mp.Process(target=foo, args=(q,))
p.start()
for i in range(8):
sleep(1.1)
print(q.get())
p.join()
a = input('just put something')
目前会报错:
不断的启动新进程->新进程启动->本进程报错退出
例子: