undefined reference to `gettid‘
程序员文章站
2022-03-08 19:29:27
...
先说明下gettid这个函数干什么的:获取当前线程id
线程ID获取方法
linux下获取线程有两种方法:
- gettid或者类似gettid的方法
- 直接调用pthread_self()
两个线程id的区别:gettid 获取的是内核中线程ID,而pthread_self 是posix描述的线程ID。对于单线程的进程,内核中tid==pid,对于多线程进程,他们有相同的pid,不同的tid。tid用于描述内核真实的pid和tid信息。
详细参考文章:
https://blog.csdn.net/rsyp2008/article/details/45150621
.
.
真的坑这个gittid()函数,系统居然不提供,要自己重写
因为gettid()是Linux他自己的,因此把里面实现函数拷贝出来,写到自己的程序里即可。
//因为gettid()是Linux他自己的,因此把里面实现函数复制出来,写到自己的程序里即可。头文件有
#include<sys/syscall.h>
pid_t gettid() { return syscall(SYS_gettid); }
#include <linux/unistd.h>
pid_t gettid(void){ return syscall(__NR_gettid); }
上一篇: 如何批量修改php文件
推荐阅读
-
JavaScript中undefined和null的区别
-
辨析JavaScript中的Undefined类型与null类型
-
Javascript基础_简单比较undefined和null 值
-
vue props传值失败 输出undefined的解决方法
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
-
JS学习笔记:JS 的function( window, undefined ) {}(window)写法
-
null和undefined的异同
-
由php的call_user_func传reference引发的思考
-
javascript类型系统——undefined和null全面了解
-
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法