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
およびその他の質問は、時間で機能するループをどのように定義できますか?