Linuxシステムでは、システムコールで正常に動作します。ここでは、コードの一部を実行するか、一人一人分後に関数を呼び出すの例です。
while(true)
{
system("sleep 60s");
computeAFunction(); /* The function that you want to execute after every one minute */
if((true) /* some code that you want to execute */
{
exit(0); /* if true exit */
}
else
{
continue; /* or else keep running */
}
}
私は、時間の経過とともに変化してspecif値を計算維持したいとき、私は個人的に、これを使用しています、だから私は新しく計算された値を決定しなければならなかった。 あなたのニーズに合った方法で少し修正することができます。
また、Windowsのsytemsのwindows.hヘッダーファイルとlinuxのunistd.hに定義されているsleep()関数を使用することもできます。
sleep(1000)はsleep 1sと同じです。
あなたはあなたの関数から 'main'を呼び戻していますか? 0〜59の値をテストするアクティブなCPUループでは?それは変だ。ヒント:どの関数が 'execute_func'を呼び出しますか? 'main'になるので、' main'を再帰的に呼び出すことになります。 –
'main'のタイミングで他の関数を呼び出すのが普通です。 –
'tmr-> tm_min'は0と59の間にありますので、なぜループしますか? –