pthread_self()
在 ubuntu 12.04
上是否昂贵?
它是否使用系统调用?
我想在每次线程写入日志时调用 pthread_self()
,这样我就知道哪个线程写入日志并在日志中提及它。所有线程写入同一个日志文件。
最佳答案
您可以在此处查看源代码:https://fossies.org/dox/glibc-2.19/pthread__self_8c_source.html
从上面的链接可以看出,pthread_self()返回THREAD_SELF,它被定义为一个简单的汇编movl
指令。那里没有系统调用。当然,这是实现定义的。上面的链接是指 glibc 库。
关于c++ - pthread_self() 很贵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157604/