Я хочу использовать функцию select()
для ожидания в течение 1 секунды, так как моя программа использует сигналы для управления вещами, поэтому sleep()
вернется преждевременно. Странно то, что при использовании select()
он также возвращается преждевременно.
Я звоню, выбери вот так
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 1000000;
select (0 ,NULL, NULL, NULL, &timeout);
но всякий раз, когда приходит сигнал, он возвращается (я использую нано секундный таймер для сигнала)
Кто-нибудь знает почему?