Форум программистов, компьютерный форум CyberForum.ru

Канал между процессами - C++

Восстановить пароль Регистрация
 
SphiNkSs
5 / 5 / 1
Регистрация: 28.03.2010
Сообщений: 143
27.04.2010, 07:43     Канал между процессами #1
Задача у программы такова. Имеется основная программа(main) и две дополнительных(prc1 и prc2). В prc1 и prc2 стоит прогресс бар, который начинает при запуске набирать свое значение, а набрав полностью останавливается и больше ничего prc1 и prc2 не выполняет. В программе main необходимо по нажатию кнопки организовать запуск двух процессов(prc1 и prc2), но не паралельно или последовательно,а так:
  1. первым запускается prc1
  2. прогресс бар prc1 набирает свое значение до 50%
  3. запускается prc2, прогресс бар prc1 приостанавливается
  4. прогресс бар prc2 полностью отрабатывает, т.е. набирает 100%
  5. прогресс бар prc1 продолжает набор до 100%
Сразу скажу дело здесь не в том, как это выглядит, а в том как это реализовано. Релизовать нужно именно процессами, а не потоками. Сейчас задача решена до уровня, когда осталось найти способ передать между процессами сообщения. Подскажите, пожайлуста, пример реализации обмена данными между процессами по каналу pipe? То есть в принципе мне нужно только понять как создать канал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
27.04.2010, 10:36     Канал между процессами #2
Канал создается как обычно - функцией pipe()
http://www.opengroup.org/onlinepubs/...ions/pipe.html
SphiNkSs
5 / 5 / 1
Регистрация: 28.03.2010
Сообщений: 143
27.04.2010, 15:19  [ТС]     Канал между процессами #3
я так понимаю это ссылка для каналов под юникс ситемы?..
SphiNkSs
5 / 5 / 1
Регистрация: 28.03.2010
Сообщений: 143
06.05.2010, 12:37  [ТС]     Канал между процессами #4
У функции GetNamedPipeHandleState есть параметр, который, как везде написано, "отражает текущее количество реализаций канала"... Я правильно понимаю, что это значит, что он показывает сколько к нему подключено процессов?
Yandex
Объявления
06.05.2010, 12:37     Канал между процессами
Ответ Создать тему
Опции темы

Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru