【发布时间】:2020-09-27 04:23:15
【问题描述】:
只是想问有没有什么方法可以检查第三个 API 是否会为 linux 中的 c/c++ 程序创建一个新线程?如下,假设 do_something_API 是第 3 个 API,我们不知道实现,那么如何知道函数是否会创建一个新线程?使用 gdb 或其他工具?
int main() {
...
//call 3rd party API
do_something_API();
...
}
【问题讨论】:
-
我确信有一种方法可以枚举当前正在运行的进程中的所有线程(这意味着您可以计算它们)。在之前和之后执行此操作,并检查是否有差异。当然,检查文档!并联系第三方库的作者!
-
附加调试器也可以
标签: c++ linux multithreading gdb