标签: c linux pthreads
我正在使用一个启动pthreads的外部linux库。
在线程“main”函数启动之前,当新的pthread从线程的上下文开始时,有什么方法可以设置一个调用提供的函数的触发器吗? (比如安装信号处理程序或其他)
答案 0 :(得分:3)
没有标准API可以满足您的要求。总有复杂而脆弱的选择;例如,您可以构建一个过滤器Shared Lib(请参阅ld的手册页中的选项--filter = name)来拦截pthread_create,并围绕调用者线程的实际函数创建自己的包装器函数。