|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Koreshkov 2:5020/400 30 Aug 2004 15:05:32 To : Michael Kolomiets Subject : Re: Проблема с неблокирующим read в проге -------------------------------------------------------------------------------- "Michael Kolomiets" <mike@budmax.com.ua> wrote in message news:cgv0pm$10s$1@hyppo.gu.net... > Привет! > Возникла странная проблема - при попытке задать параметры неблокирующего > чтения из СОМ порта ситуация следующая: > пишется програмулина снимающая данные из АТС-ки через ком порт и пихающая > данные в постгресовую базу. Для того что бы прога могла периодически ловить > внешние воздействия а не висела в read до появления данных согласно манам на > термиос попробовал включить в "неканонический" режим (VMIN = 0; VTIME = 50), > нифига не получилось - чтение вываливается без каких либо задержек. Решил > для чистоты эксперимента написать тестик, вытянул в него весь код, > касающийся открытия и инициализации порта, запустил - все как положено, > заходим в рид, ждем пять сек, ничего не читаем, возвращаем 0. Тестилось на > одной и тойже машине, к потру ничего не подключено. > Вот собственно говоря и вопрос - какого рожна ей не хватает, единственная > разница теста и приблуды в том, что в приблуде порт открывается и читается в > отдельном треде. > Кто работал с подобными вещами, ПЛЗ, посоветуйте куда смотреть. > ОСь - Фря 4.10-релиз. Hасколько я знаю, libc_r принудительно устанавливает NONBLOCK для всех дескрипторов. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65774ce6a8b2.html, оценка из 5, голосов 10
|