Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Процессы и передача данных между ними.

17K
24 октября 2007 года
Danko
17 / / 22.02.2007
Столкнулся не столько с проблемой, сколько с отсутствием толковой информации по данному вопросу ( не удалось отыскать...).
Суть вот в чем:
1)есть допустим n-процессов (для примера возьмем 2) родительский и дочерний
2) как передавать данные введенные в родительском процессе дочернему и после допустим какойнибудь манипуляции с ними дочерней скажет родителю, что он их уже посчитал\вывел (вообщем-то всеравно).
В родителе ввели переменную i, а дочерний увеличил ее на 1 и сказал что он это сделал. Нужен пример данного действия. :confused: Всем спасибо заранее. :)
З.Ы.
под Linux только начал пробовать писать...
361
24 октября 2007 года
Odissey_
661 / / 19.09.2006
Ну почему же нет. Стивенс Уильям. UNIX: Взаимодействие процессов. Например здесь, но ИМХО лучше бумага.
Для введения в IPC можно почитать это + поиск по разделу, темы подобного рода обсуждались.
Да, и еще наверно нужно прочитать про потоки, возможно для вашей задачи нужны они.
502
24 октября 2007 года
Jail
550 / / 30.01.2007
[LEFT]К ответу Odissey_ добавлю ещё от себя кое что :)
В этом разделе зайди по ссылке на список литературы по программированию в Linux/Unix, там уже опубликован неплохой список литературки (собственно для этого раздел и был создан :-). Для начала очень даже подойдёт книжка "Параллельное программирование в Linux" . Там как раз прекрасно описан твой вопросс. Конечно же, как сказал Odissey_, лучше бумажный вариант, но всё же....
Начни от низкоуровневых средст взаимодействия процессов, до высокоуровневых. На низкоуровневом уровне процессы могут взаимодействовать через трубы, FIFO каналы, разделяемую память, очереди сообщений. Порождение процессов лучше заменять многопоточностью (конечно когда замена возможна) и их синхронизацию через семафоры и переменные состояния. Потом плавно переходи на освоение высокоуровневых средства.
[/LEFT]
361
24 октября 2007 года
Odissey_
661 / / 19.09.2006
Что имеется в виду под "высокоуровневыми средствами"? Различные реализации потоковых библиотек? Там теже самые понятия - семафор, мьютекст и т.п.
502
24 октября 2007 года
Jail
550 / / 30.01.2007
Цитата:
Что имеется в виду под "высокоуровневыми средствами"? Различные реализации потоковых библиотек? Там теже самые понятия - семафор, мьютекст и т.п.

Я имел ввиду не различные реализации пользовательских потоковых библиотек и не потоков уровня ядра. Я имел ввиду высокоуровневые средства межпроцессного взаимодействия, такие как DIPC-распределенные межпроцессные коммуникации, MPI-интерфейс передачи сообщений, а так же библиотеку PETSc.
Книжку можно скачать ->
http://www.opennet.ru/docs/RUS/linux_parallel/linux_parallel-linux_prog.tar.gz

17K
25 октября 2007 года
Danko
17 / / 22.02.2007
Спасибо- список литературы видел и просматривал- там много просто ссылок а не ссылок на книги. Но всеравно сейчас посмотрю еще раз :)
Для реализации надо именно процессы- задание такое, а про потоки вопрос будет позже, конечно если не разберусь сам :) а пока процессы. Пошел дальше курить темы. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог