#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/syscall.h>
#define gettid() syscall(__NR_gettid)
void *test(void *arg)
{
printf("pid = %d, tid = %ld\n", getpid(), gettid());
}
int main()
{
pthread_t tid;
pthread_attr_t attrDetach;
pthread_attr_init(&attrDetach);
pthread_attr_setdetachstate(&attrDetach, PTHREAD_CREATE_DETACHED);
pthread_create(&tid, &attrDetach, test, NULL);
sleep(1); // 等线程执行
return 0;
}
获取Linux内核线程ID
最新推荐文章于 2022-10-26 15:50:45 发布