2010-03-15 3 views
1

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

+0

Приобретено как добро пожаловать в SO, плюс, это хороший вопрос. –

ответ

0

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

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

+0

Я использую ubuntu 9.04. я никогда не делал этого раньше, поэтому, если бы вы могли сказать мне, с чего начать, было бы здорово. полная идея состоит в том, что два терминальных окна работают на одном ПК с другим компьютером, который действует как приемник, подключенный через специализированное оборудование (когда-либо слышал о usrp). ПК-получатель идентифицирует данные из отдельных источников и помещает их в отдельные файлы. два терминальных процесса должны по очереди передавать. – omrihsan

+0

@omrihsan: Я не знаком с ubuntu, но поскольку оба терминальных приложения находятся на одной машине и могут видеть общую файловую систему, файлы сигнализации должны работать, как я изложил. –

0

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

+0

Я использую ubuntu 9.04. - полная идея состоит в том, что два окна терминала работают на одном ПК с другим компьютером, который работает как приемник, подключенный через специализированное оборудование (когда-либо слышал о usrp). ПК-получатель идентифицирует данные из отдельных источников и помещает их в отдельные файлы. два терминальных процесса должны по очереди передавать. – omrihsan

Смежные вопросы