【发布时间】:2021-09-23 06:42:00
【问题描述】:
我有一个函数可以接受不同的输入,我希望该函数并行运行。以下是我尝试过的,但由于 time.sleep 我认为它不起作用。
from multiprocessing import Process
from time import sleep
import time
def f(name):
print('hello', name)
time.sleep(10)
l1 = Queue()
a = Process(target=f('Tom'))
a.start()
l2 = Queue()
b = Process(target=f("Stock"))
b.start()
print (l1.get())
print (l2.get())
我希望函数并行运行。目前该函数在进入第二次执行之前等待 10 秒。
【问题讨论】:
-
你在调用函数然后将结果传递给
Process,在这种情况下,None,就在这里:a = Process(target=f('Tom'))Look at the multiprocessing docs,它是做什么的说说你应该传递给target的值?
标签: python python-3.x multithreading multiprocessing