Как избежать 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 ответ

Некоторые идеи:

  1. Запустите планировщик только после того, как вы создали подпроцессы
  2. Завершите работу планировщика в подпроцессах
  3. Создайте подпроцессы другим способом, чем разветвление основного процесса
Другие вопросы по тегам