WYM*_*WYM 6 multiprocessing pycharm python-3.x
我尝试在Pycharm2018.3.3上运行此示例代码,但没有成功。但是相同的代码可以在IDLE上运行而没有任何错误。
我的环境是Python3.7 + Windows10。
from multiprocessing import Process, Queue
def f(q):
q.put([42, None, 'hello'])
if __name__ == '__main__':
q = Queue()
p = Process(target=f, args=(q,))
p.start()
print(q.get()) # prints "[42, None, 'hello']"
p.join()
Run Code Online (Sandbox Code Playgroud)
Process Process-1:
Traceback (most recent call last):
File "C:\Users\WYM\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 297, in _bootstrap
self.run()
File "C:\Users\WYM\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 99, in run
self._target(*self._args, **self._kwargs)
File "E:\Spider2\ControlNode\test.py", line 4, in f
q.put([42, None, 'hello'])
File "C:\Users\WYM\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\queues.py", line 82, in put
if not self._sem.acquire(block, timeout):
PermissionError: [WinError 5] Access is denied.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |