C で時間間隔を定義したい。
たとえば、20 秒ごとにタスクを実行したい。以下のコードはこのタスクに適していますか?
明確にするために、私たちの目標は時間間隔で機能します。たとえば、20 秒ごとにパケットを読み取り、各間隔の終わりにいくつかのパラメーターを変更したいとします。
double blocktime = 20.000000;
clock_t current, next;
current = clock();
while(trace_read_packet(trace,packet)> 0 ){
//doing some tasks
next = clock();
if ((double((next - current) / CLOCKS_PER_SEC))== blocktime) // if it is end of the interval do some tasks
{
//doing some task
current = next;
}
}//end of while
およびその他の質問は、時間で機能するループをどのように定義できますか?