我正在努力解决从多处理教程中复制的代码:
(来源:https://tutorialedge.net/post/python/python-multiprocessing-tutorial/)
from multiprocessing import Process, Queue
import random
def rand_num():
num = random.random()
print(num)
if __name__ == "__main__":
queue = Queue()
processes = [Process(target=rand_num, args=()) for x in range(4)]
for p in processes:
p.start()
for p in processes:
p.join()
在W7 pc上的Python 3.6.1中进行测试。
在空闲状态下,它会返回提示,而不会打印预期的数字。
在Windows中双击时,py.exe屏幕会出现很短的时间并再次关闭。
有人可以告诉我哪里出错了吗?