С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
5 / 5 / 3
Регистрация: 28.03.2010
Сообщений: 146
1

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

27.04.2010, 07:43. Показов 2359. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача у программы такова. Имеется основная программа(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? То есть в принципе мне нужно только понять как создать канал.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 07:43
Ответы с готовыми решениями:

Обмен данными между процессами
Добрый день! Нужно распараллелить программу. Суть в следующем: должны быть два процесса(разные...

Обмен данными между процессами
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня два процесса c# и...

Взаимодействие между процессами двух приложений
В задании к лабораторной сказано, что нужно открыть файл в одном приложении, а считывать данные с...

Обмен данными между двумя процессами
Добрый день/вечер. Усердно слушал преподавателя на паре, прошуршал много литературы дома, но так...

3
Эксперт С++
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
27.04.2010, 10:36 2
Канал создается как обычно - функцией pipe()
http://www.opengroup.org/onlin... /pipe.html
0
5 / 5 / 3
Регистрация: 28.03.2010
Сообщений: 146
27.04.2010, 15:19  [ТС] 3
Цитата Сообщение от odip Посмотреть сообщение
я так понимаю это ссылка для каналов под юникс ситемы?..
0
5 / 5 / 3
Регистрация: 28.03.2010
Сообщений: 146
06.05.2010, 12:37  [ТС] 4
У функции GetNamedPipeHandleState есть параметр, который, как везде написано, "отражает текущее количество реализаций канала"... Я правильно понимаю, что это значит, что он показывает сколько к нему подключено процессов?
0
06.05.2010, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2010, 12:37
Помогаю со студенческими работами здесь

Обмен данными между процессами в консольных приложениях
Привет. Можно ли как - то обмениваться данными между двумя запущенными консольными приложениями без...

Обмен данными между процессами с помощью файлов, которые отображаются в память
Классическая задача "читатели-писатели", обмен информацией должен проходить с помощью файлов,...

Переслать вектор N процессам, используя различные виды связи между процессами (MPI_Alltoall)
Переслать вектор, размерности M, N процессам, используя различные виды связи между процессами....

Обмен данными между процессами
При создании дочернего процесса при помощи функции BOOL CreateProcess ( LPCTSTR...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru