Синхронизация 2 приложений Windows для одновременного запуска - PullRequest
0 голосов
/ 21 марта 2019

У меня есть 2 разных исполняемых файла в Windows, которые мне нужно выполнить одновременно.

Какой механизм синхронизации мы можем использовать для Windows, чтобы гарантировать, что 2 процесса запускаются практически одновременно?Время, за которое процесс запускается меньше, поэтому запуск второго приложения после запуска первого вручную невозможен.

1 Ответ

2 голосов
/ 21 марта 2019

Ближайший запуск двух процессов одновременно - их выполнение почти одновременно:

  • Используйте CreateProcess для создания обоих процессов с параметром dwCreationFlags, содержащим флаг CREATE_SUSPENDED.

    Основной поток нового процесса создается в приостановленном состоянии и не запускается, пока не будет вызвана функция ResumeThread.

  • Таким образом, после того, как оба процесса были успешно созданы, немедленно запускайте их один за другим с помощью ResumeThread

Это должно быть довольно просто.

...