[英]Multiprocessing Python start processes time-displaced
p = Pool(2)
p.map(start_simulation, test_devices)
就像上面的代码一样,我想使用start_simulation函数启动两个工作程序,但是有什么方法可以将其延迟一个时间间隔吗? 例如:
worker1@start_simulation
wait 5 minutes
worker2@start_simulation
您可能更容易实现multiprocessing.Process
import multiprocessing
import time
class Simulator(multiprocessing.Process):
def __init__(self, test_devices):
multiprocessing.Process.__init__(self)
self.test_devices = test_devices
def run(self):
start_simulation(self.test_devices)
workers = [Simulator(test_devices), Simulator(test_devices)]
workers[0].start()
time.sleep(300)
workers[1].start()
for i in workers:
i.join()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.