Там помнится можно было (через select) указать чтобы оно не ждало, если байтов в буфере нет. Или ждало к примеру секунду и по таймвауту отваливалось. Тоесть
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
man select
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
Еще замечу, что для того чтобы избежать большого гемороя, правильно размещать обмен по порту в отдельной задаче, или там нити, и обменитваться хотябы через шареную память.
Составить ответ
|||
Конференция
|||
Архив
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru