C で記述している小さなデーモンがあり、スレッドで現在の CPU 時間を取得する方法が必要です。Linux はどうやらこれを行うための多くの方法を提供しているようです。
スレッドの現在の CPU 時間を取得するためのクロスプラットフォーム フレンドリーな方法はありますか? そうでない場合、OpenSolaris でそれを行う方法はありますか? この時点で、これを機能させるために、醜いコンパイラ ディレクティブをたくさん入れても構わないと思っています。
C で記述している小さなデーモンがあり、スレッドで現在の CPU 時間を取得する方法が必要です。Linux はどうやらこれを行うための多くの方法を提供しているようです。
スレッドの現在の CPU 時間を取得するためのクロスプラットフォーム フレンドリーな方法はありますか? そうでない場合、OpenSolaris でそれを行う方法はありますか? この時点で、これを機能させるために、醜いコンパイラ ディレクティブをたくさん入れても構わないと思っています。
「Solaris プラットフォームのスレッド優先度」によると、Solaris 9 以降では、デフォルトでスレッドと LWP (軽量プロセス) が 1 対 1 で対応します。したがって、getrusage のマンページによると、 を呼び出すことができるはずですgetrusage(RUSAGE_LWP, ...)
。