我想使用该select()
函数等待 1 秒,因为我的程序使用信号来控制东西,所以sleep()
会过早返回。奇怪的是,使用时select()
它也会过早返回。
我这样称呼选择
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 1000000;
select (0 ,NULL, NULL, NULL, &timeout);
但是每当信号到达时,它就会返回(我正在使用纳秒计时器来接收信号)
有谁知道为什么?