URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 14
[ Назад ]

Исходное сообщение
"Как пробудить select() при бесконечном ожидании?( )"

Отправлено aka50 , 13-Апр-01 12:37 
есть код
if(rc=select(FD_SETSIZE,&rfds,&wfds,NULL,NULL)<0){
if(rc!=EINTR){
/* Error */
}else{
Сюда попадем,согласно ману, в случае когда
получен какой-то сигнал.
}
}
Т.е. по идее можно послать процессу какой-то
сигнал, но я перепробывал все сигналы, ничего не
помогает. Как в таком случае вывести select из
ожидания???

ЗЫ: У меня pthreads, может по этому он не хочет
выходить из ожидания.... (точнее select выходит
из ожидания, но только когда приходят данные из
дескрипторов), а вот как его досрочно пробудить?


Содержание

Сообщения в этом обсуждении
"RE: Как пробудить select() при бесконечном ожидании?( )"
Отправлено ZyXEL , 21-Май-01 17:35 
Попробуй
rc=select (FD_SETSIZE,&rfds,&wfds,NULL,&timeout)