fix thread name for linux

This commit is contained in:
2024-12-25 19:30:15 +03:00
parent 79007e7b4e
commit ffc471359a

View File

@@ -768,11 +768,13 @@ bool PIThread::_startThread(void * func) {
// PICout(PICoutManipulators::DefaultControls) << "pthread_create" << PRIVATE->thread; // PICout(PICoutManipulators::DefaultControls) << "pthread_create" << PRIVATE->thread;
pthread_attr_destroy(&attr); pthread_attr_destroy(&attr);
if (ret == 0) { if (ret == 0) {
PIString tname = name().simplified();
tname.elide(15, 0.4f).resize(15, PIChar('\0'));
# ifdef MAC_OS # ifdef MAC_OS
pthread_setname_np(((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); pthread_setname_np(tname.dataAscii());
pthread_threadid_np(PRIVATE->thread, (__uint64_t *)&tid_); pthread_threadid_np(PRIVATE->thread, (__uint64_t *)&tid_);
# else # else
pthread_setname_np(PRIVATE->thread, ((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); pthread_setname_np(PRIVATE->thread, tname.dataAscii());
# endif # endif
setPriority(priority_); setPriority(priority_);
return true; return true;