Improved thread info (for debugging)

This commit is contained in:
Klaus Basan
2018-08-23 01:47:47 +02:00
parent 1755463ec4
commit 7cbbb1d933
4 changed files with 26 additions and 4 deletions

View File

@@ -61,4 +61,18 @@ namespace BlackMisc
static const QString unknown("unknown");
return unknown;
}
const QString CThreadUtils::threadToString(const void *t)
{
static const QString s("0x%1");
return s.arg(reinterpret_cast<long long>(t), 0, 16);
}
const QString CThreadUtils::currentThreadInfo()
{
static const QString info("thread: %1 name: '%2' priority: '%3'");
const QThread *t = QThread::currentThread();
if (!t) { return QString("no thread"); }
return info.arg(threadToString(t), t->objectName(), priorityToString(t->priority()));
}
} // ns