multithreading - Qt中的线程ID

标签 multithreading qt debugging

如何在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/

相关文章:

c++ - 如何使用槽调用小部件的函数?

c - 暂停线程?

java - 调度Java中的异常

qt - 如何为 Windows 安装开源 Qt 库 5 二进制版本

c++ - 读取数据 RS232 无需轮询

php - 如何在 laravel 5.4 blade 中找到准确的错误行?

java - 如何让一个线程在固定的时间段内连续执行不同的任务?

multithreading - Python在休眠时终止线程

flash - 如何在 Chrome 中安装 Flash 调试播放器?

linux - 如何在一行中运行多个命令?