如何在Windows环境qDebug()
上使用Qt
打印线程ID。
最佳答案
我假设您想要当前正在执行的线程的线程ID(而不是特定QThread对象的线程ID):
qDebug() << QThread::currentThreadId();
注意事项:该方法返回特定于平台的ID(请检查docs)。在Windows中,您不能将此ID与Win32 API函数一起使用,因为它返回的是伪ID,而不是实际的线程ID。
如果您的应用程序只能在Windows中运行,并且您需要对线程ID进行有意义的操作,那么最好使用GetCurrentThreadId()。
关于multithreading - Qt中的线程ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/955005/