multiprocessing多进程+定时器
def func(i):
time.sleep(4)
print(i)
def test():
print("T1")
def MyTimer():
print("定时任务已启动")
scheduler = BlockingScheduler()
scheduler.add_job(test,'interval', seconds=2)
scheduler.start()
if __name__ == '__main__':
processingPool = multiprocessing.Pool(processes=2)
processingPool.apply_async(MyTimer,())
for i in range(10):
processingPool.apply_async(func,(i,))
多进程中一些类需要在内部实例化,不能通过传参获得
单独使用多进程
def run_processes():
print ("starting p1")
print ("starting p2")
p1 = Process(target = run_process_1, args = ())
p2 = Process(target = run_process_2, args = ())
p1.start()
p2.start()
print p1, p1.is_alive()
print p2, p2.is_alive()
p1.join()
p2.join()
print ("finished")