Как избежать Apscheduler добавить задания в подпроцесс?
Я добавил в свой процесс работу apscheduler. Я считаю, что у моего подпроцесса тоже есть эта работа, и мой основной процесс и подпроцессы одновременно выполняют эту работу...
Основная программа
server = StreamServer((server_ip, server_port), serve_forever, spawn = pool, backlog=100000)
for i in range(process_count - 1):
Process(target=serve_forever, args=()).start()
мой апшедулер
scheduler =BackgroundScheduler()
scheduler.add_job(tick, 'interval', seconds=3)
scheduler.start()
выход
Tick! The time is: 1409042763.26 pocess is 11428
Tick! The time is: 1409042763.26 pocess is 11431
Tick! The time is: 1409042763.26 pocess is 11424
Tick! The time is: 1409042763.26 pocess is 11430
Tick! The time is: 1409042763.26 pocess is 11426
Tick! The time is: 1409042763.26 pocess is 11380
Tick! The time is: 1409042763.26 pocess is 11425
Tick! The time is: 1409042763.26 pocess is 11429
Tick! The time is: 1409042763.26 pocess is 11432
Tick! The time is: 1409042763.26 pocess is 11433
1 ответ
Некоторые идеи:
- Запустите планировщик только после того, как вы создали подпроцессы
- Завершите работу планировщика в подпроцессах
- Создайте подпроцессы другим способом, чем разветвление основного процесса