Там помнится можно было (через select) указать чтобы оно не ждало, если байтов в буфере нет. Или ждало к примеру секунду и по таймвауту отваливалось. Тоесть
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено artem 20 сентября 2004 г. 12:40
В ответ на: Я вот такое подсмотрел(+). Вроде все работает нормально. Как только посмотреть сколько в буфере лежит? отправлено Kukaracha 20 сентября 2004 г. 12:30

man select

int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);

Еще замечу, что для того чтобы избежать большого гемороя, правильно размещать обмен по порту в отдельной задаче, или там нити, и обменитваться хотябы через шареную память.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru