在线程启动时执行pthread“pre init”函数

时间:2012-09-09 16:22:42

标签: c linux pthreads

我正在使用一个启动pthreads的外部linux库。

在线程“main”函数启动之前,当新的pthread从线程的上下文开始时,有什么方法可以设置一个调用提供的函数的触发器吗? (比如安装信号处理程序或其他)

1 个答案:

答案 0 :(得分:3)

没有标准API可以满足您的要求。总有复杂而脆弱的选择;例如,您可以构建一个过滤器Shared Lib(请参阅ld的手册页中的选项--filter = name)来拦截pthread_create,并围绕调用者线程的实际函数创建自己的包装器函数。