1

setitimer + sigprofは、64ビットダーウィンでは機能しません。

参照:

http://openradar.appspot.com/9336975

http://lists.apple.com/archives/Unix-porting/2007/Aug/msg00000.html

これを考えると、ダーウィンで時間ベースのサンプリングプロファイラーを構築するための推奨される方法は何ですか?マルチスレッド環境。

4

1 に答える 1

0

間隔を置いてスリープする別のプロファイラースレッドとpthread_kills、他のすべてのスレッドを作成することになりましたSIGPROF。ハンドラーはSIGPROF、スレッドが消費したcpu時間を調べ、少なすぎる場合はパントします。

于 2011-12-07T12:31:02.660 に答える