>[оверквотинг удален] >> if ( <событие> ) { >> <обработка> >> } > Ответ зависит от того, в чем заключается обработка и точнее, насколько она > должна быть в реальном времени. Лучший вариант, конечно, select() - есил > есть возможность его использовать. usleep() позволит снизить нагрузку, а интервал зависит > от того, как часто случается событие и насколько его обработка может > подождать - напр., если "событие", это уборка за каким-то "мусором" (типа > wait() после fork()), то и раз в секунду подойдет. > WWell, Доброго времени суток! Реальная задача в получении пакетов на неблокированные сокеты: while (1) { . . . if ( !poll(. . .) ) { continue; } <обработка> } select() не пробовал, но использование poll(), как в приведённом примере, оставляет загрузку CPU ~100%.
|