| 
struct timeval timeout;while(100) {
 timeout.tv_sec = NULL;
 timeout.tv_usec = NULL;
 count = select (max + 1 , &read_set, NULL, &del_set, &timeout);
 ...
 }
 ведет себя одинаково если вместо NULL задать 0,в талмуте сказано: Если timeout равен NULL (нет времени ожидания), то select будет ожидать изменений неопределенное время.
 И если
 struct timespec timeout;
 while(100) {
 timeout.tv_sec = NULL;
 timeout.tv_nsec = NULL;
 count = select (max + 1 , &read_set, NULL, &del_set, &timeout, NULL);
 ...
 }
 полная аналогия. Иначе проц нагружает пустыми циклами :(
 
 |