在Qt中,你可以使用QThread::currentThreadId()函数来获取当前线程的ID。然后你可以使用QDebug或者qDebug()函数将线程号打印出来。下面是一个示例代码:
#include <QCoreApplication>
#include <QDebug>
#include <QThread>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打印主线程号
qDebug() << "Main Thread ID:" << QThread::currentThreadId();
// 创建新线程
QThread thread;
thread.start();
// 在新线程中打印线程号
QObject::connect(&thread, &QThread::started, [](){
qDebug() << "New Thread ID:" << QThread::currentThreadId();
});
return a.exec();
}
运行这段代码,你会看到类似以下的输出:
Main Thread ID: 0x7ffee9f52378
New Thread ID: 0x700003e6d000
其中,”Main Thread ID”是主线程的ID,”New Thread ID”是新创建的线程的ID。请注意,每次运行程序时,线程号可能会不同。
内容由零声教学AI助手提供,问题来源于学员提问