序
在多线程场合,为了方便跟踪线程的运行状态,往往需要在程序中添加打印当前线程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