我想使用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