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