私のプログラムはシグナルを使用して処理を制御しているため、この関数を使用しselect()
て1秒間待機したいので、sleep()
途中で戻ります。奇妙なことに、select()
それを使用すると、時期尚早に戻ってしまいます。
私はこのようにselectと呼んでいます
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 1000000;
select (0 ,NULL, NULL, NULL, &timeout);
しかし、信号が到着するたびに、それは戻ります(私は信号にナノ秒タイマーを使用しています)
誰もが理由を知っていますか?