Windows和Linux下获取进程ID和线程ID

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuebing1995/article/details/84983984

windows下获取进程ID或线程ID
通过调用系统提供的GetCurProcessId或GetNowThreadID来获取当前程序代码运行时的进程或线程ID
示例代码:

#include "windows.h"
printf("pid is %d", GetCurrentProcessId());
printf("tid is %d", GetCurrentThreadId());

linux下获取进程或线程ID
通过getpid和gettid获取进程或线程ID
示例代码:

#include "unistd.h"
printf("pid is %d \n", getpid());
printf("tid is %d \n", gettid());

跨平台设计

#ifndef __linux__
#include "windows.h"
#else
#include "unistd.h"
#endif

#ifndef __linux__
printf("pid is %d \n", GetCurrentProcessId());
printf("tid is %d \n", GetCurrentThreadId());
#else
printf("pid is %d \n", getpid());
printf("tid is %d \n", gettid());
#endif

猜你喜欢

转载自blog.csdn.net/xuebing1995/article/details/84983984