C, pipe (блокировка процессов)

Модератор: Модераторы разделов

KosToZyB
Сообщения: 21
ОС: fedora, ubuntu

C, pipe

Сообщение KosToZyB »

Как запретить блокировку процесса write() для pipe? Т.е. процесс пишет в pipe информацию, а когда pipe заполняется полностью блокируется процесс write() до тех пор, пока в pipe не освободится место, а необходимо, что бы процесс write() выдавал ошибку при полном заполнении pipe.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: C, pipe

Сообщение nesk »

man fcntl ?
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: C, pipe

Сообщение кодировщик »

nesk писал(а):
12.04.2009 23:46
man fcntl ?

угу, можно ещё open с опцией O_NONBLOCK
Спасибо сказали: