Цитата(Konstantin_SPB @ Jun 22 2006, 13:05)

Используйте select(), читайте man select, как это сделать

тайм-ауты select() выражены в той же дискретной сетке timeslice, и срабатывание наступит на следующем (а иногда и не следующем) истечении timeslice ... т.е. задачу временного разрешения это никак не меняет.
P.S. кроме того, select() - это один из самых старых и мощных средств API, но именно из-за того, что старых - он
принципиально not thread safe, что в новых проектах может стать ну очень серьёзным препятствием ... с select() нужно сильно осторожно

.