Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > обмен данными между процессами


Автор: xTr1m 13.2.2010, 18:11
Доброго времени суток. Разбираясь в данном вопросе наткнулся на механизм использования каналов. Если я правильно понял, то это реализуется при помощи pipe'ов. На как именно так и не понял. То есть допустим запущено два потока
Код

void func1(void *param)
{
...
}

void func2(void *param)
{
...
}

если использовать механизм file mapping, то суть ясна. один поток создает проекцию, записывает туда данные, а второй читает эту проекцию.
А как это реализовано pipe'ами?

Автор: NewDima 14.2.2010, 16:08
примерно как с сокетами

Добавлено через 2 минуты и 36 секунд
Код

man 2 pipe
man 2 write
man 2 read

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)