少しコンソールアプリケーションを作成しましたが、サイクル(しばらく)が再び始まる前に一定の時間(秒)停止します。Cの秒数を待機/一時停止する
私はWindowsオペレーティングシステムで作業しています。
少しコンソールアプリケーションを作成しましたが、サイクル(しばらく)が再び始まる前に一定の時間(秒)停止します。Cの秒数を待機/一時停止する
私はWindowsオペレーティングシステムで作業しています。
Windowsでは、これを行う機能はSleep
で、ミリ秒の時間がかかります。あなたはスリープ状態にします。 Sleep
を使用するには、windows.h
を含める必要があります。 POSIXシステムズオン
、(unistd.h
から)関数sleep
は、これを達成する:
unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the calling thread sleep until
seconds seconds have elapsed or a signal arrives which is not ignored.
それがシグナルによって中断された場合、スリープまでの残り時間が返されます。あなたが信号を使用する場合は、より堅牢なソリューションは次のようになります。
unsigned int time_to_sleep = 10; // sleep 10 seconds
while(time_to_sleep)
time_to_sleep = sleep(time_to_sleep);
これが唯一の時間のごく少量を取り、あなたのシグナルハンドラを想定し、もちろんです。
while(true)
{
// your stuff
sleep(10); // sleeping for 10 seconds
};
「秒」は非常に有用なタグではないと私は思います。 –