|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from multiprocessing import Process,Queue
def plus():
global g_num
g_num += 50
q.put(g_num)
print(g_num)
def minus():
global g_num
g_num=q.get(True,2)
g_num -= 50
print(g_num)
if __name__ == '__main__':
g_num = 100
q = Queue()
process = [Process(target=eval(i)) for i in 'plus minus'.split()]
for i in process:
i.start()
for i in process:
i.join()
E:\Users\Administrator\PycharmProjects\Python\venv\Scripts\python.exe F:/新建文件夹/未命名.py
Process Process-1:
Traceback (most recent call last):
File "E:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 297, in _bootstrap
self.run()
File "E:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 99, in run
self._target(*self._args, **self._kwargs)
File "F:\新建文件夹\未命名.py", line 5, in plus
g_num += 50
NameError: name 'g_num' is not defined
Process Process-2:
Traceback (most recent call last):
File "E:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 297, in _bootstrap
self.run()
File "E:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 99, in run
self._target(*self._args, **self._kwargs)
File "F:\新建文件夹\未命名.py", line 11, in minus
g_num=q.get(True,2)
NameError: name 'q' is not defined
Process finished with exit code 0
一直报错说 q 没定义
可 q=Queue()
不是定义了么
求大神解惑 |
|