контроль времени для параллельных процессов - PullRequest
1 голос
/ 15 марта 2010

как я могу управлять двумя процессами для попеременного запуска в отдельных окнах терминала. например, я запускаю код для каждого в отдельных окнах терминала в 11:59, и они оба ждут, пока будет 12:00. в этот момент процесс один начинает выполнение и обрабатывает два ожидания, скажем, 10 секунд. затем они переключаются, обрабатывают два запуска и обрабатывают одно ожидание. таким образом, они сменяются, пока процесс не завершится.

Ответы [ 2 ]

0 голосов
/ 15 марта 2010

Вы можете использовать семафоры System V или именованные мьютексы Windows (через CreateMutex). Вы могли бы даже прибегнуть к блокировке файлов. На какой ОС вы работаете и какие у вас ограничения?

0 голосов
/ 15 марта 2010

Трубы или именованные трубы? Каждый процесс в режиме чтения ожидает, пока другой запишет в него байт.

Также возможно использование файлов сигналов. Процесс B спит в течение 100 мс, проверяет файл Foo и повторяет. Когда процесс A создает файл, процесс B удаляет его и продолжает работу. Затем происходит обратное с файлом Bar.

...