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); ... } полная аналогия. Иначе проц нагружает пустыми циклами :(
|