在程序开发时有时需要获取线程和进程ID以分析程序运行 (1)windows下获取进程或线程ID 通过调用系统提供的GetCurProcessId或GetNowThreadID来获取当前程序代码运行时的进程或线程ID 示例代码: #include "windows.h" printf("now pid is %d", GetCurrentProcessId()); printf("now tid is %d", GetCurrentThreadId()); (2)linux下获取进程或线程ID 通过getpid和gettid获取进程或线程ID 示例代码: #include "unistd.h" printf("now pid is %d ", getpid()); printf("now tid is %d ", gettid()); (3)跨平台设计 为了便于跨平台开发,可利用宏定义支持代码跨平台 示例代码 #ifndef __linux__ #include "windows.h" #else #include "unistd.h" #endif #ifndef __linux__ printf("now pid is %d ", GetCurrentProcessId()); printf("now tid is %d ", GetCurrentThreadId()); #else printf("now pid is %d ", getpid()); printf("now tid is %d ", gettid()); #endif ———————————————— 版权声明:本文为CSDN博主「wily_1987」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hanxv_1987/article/details/79509739