Как я могу управлять двумя процессами для поочередного запуска в отдельных окнах терминала. , например, я запускаю код для каждого в отдельном окне терминала в 11:59, и оба они ждут, когда время будет 12:00. в этот момент процесс запускается, и процесс два ждет, скажем, 10 секунд. то они переключаются, процесс выполняется два и обрабатывается один. таким образом они по очереди ходят до завершения процесса.управление синхронизацией для параллельных процессов
ответ
Трубы или именованные трубы? Каждый процесс ждет в чтении для другого, чтобы написать ему байт.
Также возможно использовать сигнальные файлы. Процесс B спит в течение 100 мс, проверяет файл Foo и повторяет. Когда процесс A создает файл, процесс B удаляет его и продолжается. Затем происходит обратное с файловым баром.
Я использую ubuntu 9.04. я никогда не делал этого раньше, поэтому, если бы вы могли сказать мне, с чего начать, было бы здорово. полная идея состоит в том, что два терминальных окна работают на одном ПК с другим компьютером, который действует как приемник, подключенный через специализированное оборудование (когда-либо слышал о usrp). ПК-получатель идентифицирует данные из отдельных источников и помещает их в отдельные файлы. два терминальных процесса должны по очереди передавать. – omrihsan
@omrihsan: Я не знаком с ubuntu, но поскольку оба терминальных приложения находятся на одной машине и могут видеть общую файловую систему, файлы сигнализации должны работать, как я изложил. –
Вы можете использовать семафоры System V или Windows с именем mutexes (через CreateMutex). Вы даже можете прибегнуть к файловым замкам. На какой ОС вы находитесь и каковы ваши ограничения?
Я использую ubuntu 9.04. - полная идея состоит в том, что два окна терминала работают на одном ПК с другим компьютером, который работает как приемник, подключенный через специализированное оборудование (когда-либо слышал о usrp). ПК-получатель идентифицирует данные из отдельных источников и помещает их в отдельные файлы. два терминальных процесса должны по очереди передавать. – omrihsan
- 1. Общая память для параллельных процессов
- 2. Сколько параллельных процессов?
- 3. Несколько параллельных процессов Lua
- 4. Типы параллельных процессов
- 5. Результаты параллельных процессов, написанные для одного файла
- 6. Сценарий моделирования параллельных процессов Bash
- 7. Как изменить количество параллельных процессов?
- 8. параллельных процессов с использованием вилка()
- 9. Синхронизация параллельных процессов в Haskell
- 10. Быстрое управление синхронизацией фонового изображения
- 11. Управление процессом бизнес-процессов
- 12. Qt - Управление внешних процессов
- 13. Использование одного Kinect для Windows для двух параллельных процессов
- 14. Сколько параллельных пользовательских процессов может быть?
- 15. Как визуализировать поведение многих параллельных многоступенчатых процессов?
- 16. Как разрешить связь двух параллельных процессов?
- 17. Освобождение памяти в циклах параллельных процессов python
- 18. TestNG - как запускать пакеты без параллельных процессов
- 19. Обновление интерфейса после завершения параллельных процессов
- 20. Запустить N параллельных процессов в C
- 21. Ограничение количества параллельных процессов, запланированных кондором
- 22. Почему результаты этих параллельных процессов не перепутаны?
- 23. Синхронизация параллельных процессов в bash с «временем»
- 24. Управление синхронизацией в C# Программирование сокетов
- 25. Ruby: Управление памятью для «Бесконечных процессов»
- 26. Управление синхронизацией фильма, Gnuplot с C++
- 27. Запуск параллельных процессов в узле JS для обработки SQS сообщений
- 28. Устойчивость к отказоустойчивости OpenMPI для низкосвязных параллельных процессов
- 29. Linux Command AB для теста на nodejs параллельных процессов
- 30. Управление выпуском TFS 2015 - нет параллельных задач
Приобретено как добро пожаловать в SO, плюс, это хороший вопрос. –