setitimer

    3

    1答えて

    Cでは、setitimerを使用してタイマーを起動してから一時停止し、一時停止していた残りの時間でタイマーを再開する方法はありますか?私の最初の考えは、getitimerを使って残った時間を節約し、タイマーを停止し、タイマーをgetitimerの保存された値に戻すように設定しましたが、これは動作していないようです。

    4

    1答えて

    デュアルコアマシンで次のコードを実行しています。 同じPC上でアプリケーションのインスタンスを1つまたは2つ実行しているとき、正しいタイミング解像度は100msです。しかし、私は同じPC上で同じアプリケーションの3つのインスタンスを実行すると、タイミングの解像度は100ミリ秒以上です。 3つのアプリケーションインスタンスを100msecの同じ解像度で動作させることは可能ですか?これは私のマシン上の

    1

    1答えて

    私はsetitimerと短いタイムアウトを設定し、その後のLinux 2.6.26システム(Debianの5.0.5)上(getitimerまたは別のsetitimerで)設定値を照会するとき、私は戻って、私は設定よりも高い値を取得する: #include <sys/time.h> #include <iostream> int main() { struct itimerval

    1

    2答えて

    私は自分のプロセスを子プロセス用に作成しようとしていますが、時間間隔ごとに何かを印刷します。 waitpid()が終了すると、itimer、waitpid()、SIGALRMの印刷を処理し、タイマーを停止するようにスケジュールするのが現在の計画です。 私が理解できない部分は、SIGALRMがwaitpid()を妨害するのを防ぐことだけです。 私はマニュアルページを調べましたが、これに関するフラグは

    0

    1答えて

    私はsigactionハンドラを持つCプログラムを書いています。 SIGALRMがしばらく来ていない場合は、itimervalもあります。 ハンドラは、無限ループの総数は時間が 出口(1)が経過 印刷を完了 印刷をすべきです。 シグナルハンドラがカスタマイズされたパラメータを受け取っていないことに気づいたので、グローバルループカウンタがあります。 私の問題は次のとおりです。どのように時間が経過して