在多线程场合,为了方便跟踪线程的运行状态,往往需要在程序中添加打印当前线程ID号的功能。

1. Linux下打印当前线程ID
pthread_t pthread_self()
2. Windows下打印当前线程ID
DWORD GetCurrentThreadId();
#ifdef WIN32
#include <windows.h>
#else
#include <pthread.h>
#endif
inline unsigned int get_thread_id()
{
#ifdef WIN32
         return::GetCurrentThreadId();
#else
         return pthread_self();
#endif
}

参考网址:https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-getcurrentthreadid
参考网址:https://blog.csdn.net/fan_hai_ping/article/details/8348791
参考网址:https://blog.csdn.net/kaida1234/article/details/50477924
参考网址:https://stackoverflow.com/questions/15597066/how-to-get-the-main-thread-id-of-a-process-known-by-its-id

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐