我想使用select()
函数等待1秒,因为我的程序使用信号来控制的东西,所以sleep()
会过早返回。奇怪的是,当使用select()
它也过早返回。使用睡眠和信号选择
我打电话选择这样
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 1000000;
select (0 ,NULL, NULL, NULL, &timeout);
但每当一个信号到达时,它会返回(我用的信号纳米第二定时器)
任何人都知道这是为什么?
我会在星期一给我试一试,当我拿回电脑充电器时,但这应该可以工作。谢谢! – 2011-03-06 00:01:22
是的,它在gprof的重度SIGPROF或SIGALRM下工作。 – osgx 2011-05-12 15:27:57