Процессы и передача данных между ними.
Суть вот в чем:
1)есть допустим n-процессов (для примера возьмем 2) родительский и дочерний
2) как передавать данные введенные в родительском процессе дочернему и после допустим какойнибудь манипуляции с ними дочерней скажет родителю, что он их уже посчитал\вывел (вообщем-то всеравно).
В родителе ввели переменную i, а дочерний увеличил ее на 1 и сказал что он это сделал. Нужен пример данного действия. :confused: Всем спасибо заранее. :)
З.Ы.
под Linux только начал пробовать писать...
В этом разделе зайди по ссылке на список литературы по программированию в Linux/Unix, там уже опубликован неплохой список литературки (собственно для этого раздел и был создан :-). Для начала очень даже подойдёт книжка "Параллельное программирование в Linux" . Там как раз прекрасно описан твой вопросс. Конечно же, как сказал Odissey_, лучше бумажный вариант, но всё же....
Начни от низкоуровневых средст взаимодействия процессов, до высокоуровневых. На низкоуровневом уровне процессы могут взаимодействовать через трубы, FIFO каналы, разделяемую память, очереди сообщений. Порождение процессов лучше заменять многопоточностью (конечно когда замена возможна) и их синхронизацию через семафоры и переменные состояния. Потом плавно переходи на освоение высокоуровневых средства.
[/LEFT]
Что имеется в виду под "высокоуровневыми средствами"? Различные реализации потоковых библиотек? Там теже самые понятия - семафор, мьютекст и т.п.
Цитата:
Что имеется в виду под "высокоуровневыми средствами"? Различные реализации потоковых библиотек? Там теже самые понятия - семафор, мьютекст и т.п.
Я имел ввиду не различные реализации пользовательских потоковых библиотек и не потоков уровня ядра. Я имел ввиду высокоуровневые средства межпроцессного взаимодействия, такие как DIPC-распределенные межпроцессные коммуникации, MPI-интерфейс передачи сообщений, а так же библиотеку PETSc.
Книжку можно скачать ->
http://www.opennet.ru/docs/RUS/linux_parallel/linux_parallel-linux_prog.tar.gz
Для реализации надо именно процессы- задание такое, а про потоки вопрос будет позже, конечно если не разберусь сам :) а пока процессы. Пошел дальше курить темы. :)