1

setitimer + sigprof 不适用于 64 位 darwin。

参考:

http://openradar.appspot.com/9336975

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

鉴于此,在 darwin 上构建基于时间的采样分析器的推荐方法是什么?在多线程环境中。

4

1 回答 1

0

我最终创建了一个单独的探查器线程,该线程在间隔和pthread_kills所有其他线程中使用SIGPROF. 处理程序查看线程消耗了多少 cpu 时间,SIGPROF如果太少则取消。

于 2011-12-07T12:31:02.660 回答