老师我把你的代码完全复制进来但是运行仍然有问题
Topic sourceParent process 56798.
Waiting for all subprocesses done...
Run task 0 (56799)...
Run task 1 (56800)...
Run task 2 (56801)...
Run task 3 (56802)...
Task 0 runs 1.50 seconds.
Run task 4 (56799)...
Task 2 runs 1.89 seconds.
Task 1 runs 2.40 seconds.
Task 3 runs 2.45 seconds.
Task 4 runs 1.22 seconds.
All subprocesses done.
OS X 可以。
这是我的win10 ,python交互模式下
在此插入代码
Parent process 1572.
<multiprocessing.pool.ApplyResult object at 0x02A80FD0>
<multiprocessing.pool.ApplyResult object at 0x02A8A030>
<multiprocessing.pool.ApplyResult object at 0x00C30290>
<multiprocessing.pool.ApplyResult object at 0x00C302F0>
<multiprocessing.pool.ApplyResult object at 0x00C30350> Waiting for all subprocesses done... Process SpawnPoolWorker-4: Traceback (most recent call last): Process SpawnPoolWorker-6: Traceback (most recent call last): File "C:\Python34\lib\multiprocessing\process.py", line 254, in bootstrap self.run() Process SpawnPoolWorker-3: File "C:\Python34\lib\multiprocessing\process.py", line 254, in bootstrap self.run() File "C:\Python34\lib\multiprocessing\process.py", line 93, in run self.target(self._args, **self._kwargs) Traceback (most recent call last): Process SpawnPoolWorker-5: File "C:\Python34\lib\multiprocessing\process.py", line 93, in run self._target(self.args, self._kwargs) File "C:\Python34\lib\multiprocessing\pool.py", line 108, in worker task = get() File "C:\Python34\lib\multiprocessing\process.py", line 254, in _bootstrap self.run() Traceback (most recent call last): File "C:\Python34\lib\multiprocessing\pool.py", line 108, in worker task = get() File "C:\Python34\lib\multiprocessing\queues.py", line 357, in get return ForkingPickler.loads(res) File "C:\Python34\lib\multiprocessing\process.py", line 93, in run self._target(*self._args, self.kwargs) File "C:\Python34\lib\multiprocessing\process.py", line 254, in bootstrap self.run() File "C:\Python34\lib\multiprocessing\queues.py", line 357, in get return ForkingPickler.loads(res) AttributeError: Can't get attribute 'longtimetask' on <module '__main__' (built-in)> File "C:\Python34\lib\multiprocessing\pool.py", line 108, in worker task = get() File "C:\Python34\lib\multiprocessing\process.py", line 93, in run self._target(self._args, *self._kwargs) AttributeError: Can't get attribute 'long_time_task' on <module '__main' (built-in)> File "C:\Python34\lib\multiprocessing\queues.py", line 357, in get return ForkingPickler.loads(res) File "C:\Python34\lib\multiprocessing\pool.py", line 108, in worker task = get() AttributeError: Can't get attribute 'long_time_task' on <module '__main' (built-in)> File "C:\Python34\lib\multiprocessing\queues.py", line 357, in get return ForkingPickler.loads(res) AttributeError: Can't get attribute 'long_time_task' on <module '__main' (built-in)> Process SpawnPoolWorker-8: Traceback (most recent call last): File "C:\Python34\lib\multiprocessing\process.py", line 254, in _bootstrap self.run() File "C:\Python34\lib\multiprocessing\process.py", line 93, in run self._target(self._args, *self._kwargs) File "C:\Python34\lib\multiprocessing\pool.py", line 108, in worker task = get() File "C:\Python34\lib\multiprocessing\queues.py", line 357, in get return ForkingPickler.loads(res) AttributeError: Can't get attribute 'long_time_task' on <module '__main' (built-in)>
- 1
手机用户3002867223
这是我的输出结果: ========== RESTART: C:\Users\Lenovo\Desktop\learning Python\test.py ========== Parent process 8136. Waiting for all subprocesses done... All subprocesses done.