fix thread name for linux
This commit is contained in:
@@ -768,11 +768,13 @@ bool PIThread::_startThread(void * func) {
|
||||
// PICout(PICoutManipulators::DefaultControls) << "pthread_create" << PRIVATE->thread;
|
||||
pthread_attr_destroy(&attr);
|
||||
if (ret == 0) {
|
||||
PIString tname = name().simplified();
|
||||
tname.elide(15, 0.4f).resize(15, PIChar('\0'));
|
||||
# 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_);
|
||||
# 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
|
||||
setPriority(priority_);
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user