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

本文介绍在Windows和Linux环境下如何使用不同API获取当前进程和线程ID的方法,并提供了一个跨平台的设计示例,使得同一段代码可以在不同操作系统上运行。
1705

被折叠的 条评论
为什么被折叠?



