相关疑难解决方法(0)

setitimer,SIGALRM和多线程进程(linux,c)

我想在linux 2.6+中使用支持NPTL的libc的多线程进程中使用setitimer()(或者不太可能alarm()).哪个线程sigalarm (SIGALRM)将从内核接收?

谢谢.

2014-04更新:setitimer()如果我想编写像gperftools的cpuprofile这样的分析实用程序,我应该如何设置多线程程序; 但在我的工具中,我想支持两个动态链接的程序(因此可以将自己的库注入init初始化)和静态链接的程序(不可能做^^^^^^).

我当前的分析工具setitimer只使用fork()之前exec()和之后的设置,它还用于ptrace控制目标程序并劫持由生成的SIGPROF/SIGVPROF/SIGALRM setitimer.我不知道它如何与多线程程序一起工作.

linux multithreading profiling signals linux-kernel

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

linux ×1

linux-kernel ×1

multithreading ×1

profiling ×1

signals ×1