Теория и практика программирования на Си в Unix

       

Не-блокирующие вызовы


Для использования функций TLI в не-блокирующем режиме можно использовать:
- t_open () с флагом O_NDELAY; - fcntl () (флаг O_NDELAY или O_NONBLOCK).
Функционируют функции следующим образом:
- t_listen () завершает работу немедленно при отсутствии запросов на соединение и посылает ошибку TNODATA;
- t_connect () завершает работу немедленно при невозможности соединения и посылает TNODATA;
- t_rcv () или t_rcvudata () возвращают -1 при отсутствии данных для считывания и посылают TNODATA;
- t_snd () возвращает -1 при невозможности записи (перепол- нение буфера) с ошибкой TFLOW.



Содержание раздела