在Qt中,可以使用QThread类的静态函数currentThreadId()
来获取当前线程的ID,并使用QDebug类的输出方法来打印线程ID。以下是一个示例:
#include <QThread>
#include <QDebug>
void printThreadId()
{
qDebug() << "Current thread ID:" << QThread::currentThreadId();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 在主线程中打印线程ID
printThreadId();
// 创建一个新线程,并在该线程中打印线程ID
QThread* thread = new QThread;
QObject::connect(thread, &QThread::started, &printThreadId);
thread->start();
return a.exec();
}
上述代码通过QThread::currentThreadId()
获取当前线程的ID,并使用qDebug()
函数将其输出到控制台。注意,在Qt 6版本及以上,需要包含
内容由零声教学AI助手提供,问题来源于学员提问