繁体   English   中英

多处理Python启动进程时移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM