![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
Mephisto |
|
||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
Добрый день. Заметил вот эту статью.
В ней есть простейший пример работы с именованными пайпами. У меня возник некоторый вопрос по работе этого кода:
После выполнения этого
строка выводится в консоль. Судя по выводу, после открытия пайпа у процесса забирается управления до появления данных в пайпе? Потому как строка "%s is opened\n" появляется только после появления данных. |
||||
|
|||||
ChihPih |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 532 Регистрация: 3.12.2006 Репутация: нет Всего: 22 |
||||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
ChihPih, понятно.
А есть возможность после получения данных снова перейти в блокирующий режим? |
|||
|
||||
svlary |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
Никуда ПЕРЕХОДИТЬ не нужно. Если Вы открыли файп в блокирующем режиме, он так и будет дальше работать, пока Вы его не закроете. Поскольку в операторе
Вы НЕ задали флаг работы в неблокирующем режиме, то это означает (по умолчанию). что системные вызовы на этот файловый дескриптор будут работать в блокирующем режиме. Наверное, Вы не обратили внимание на то, что у Вас ДВА системных вызова работают с этим файловым дескриптором :
то у Вас эти обе блокировки практически совпали по времени. А если бы Вы запустили любую диалоговую программу на этот файловый дескриптор, то увидели бы четкие моменты всех блокировок. Добавлено через 4 минуты и 24 секунды В этой статье почему-то не упоминаются два IPC механизма :
Причем последние бывают POSIX и System-V типов. |
||||
|
|||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: нет Всего: 34 |
svlary, понял. Спасибо )
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |