Qt中的线程ID

Sur*_*esh 19 debugging qt multithreading

如何qDebug()在Windows环境下使用打印线程id Qt.

Ida*_*n K 19

我假设你想要当前正在执行的线程的线程id(而不是特定QThread对象的线程id):

qDebug() << QThread::currentThreadId();
Run Code Online (Sandbox Code Playgroud)

需要考虑的事项:该方法返回特定于平台的ID(检查文档).在Windows中,您不能将此id与Win32 API函数一起使用,因为它返回伪id而不是真正的线程ID.

如果您的应用程序只能在Windows中运行,并且您需要使用线程ID执行一些有意义的操作,那么最好使用GetCurrentThreadId().