mirror of
https://github.com/RGBCube/serenity
synced 2025-05-29 06:45:08 +00:00
LibThread: Allow setting thread name in constructor
Thread now has an optional thread_name parameter to the consturctor that will call pthread_setname_np if given.
This commit is contained in:
parent
baf7e247e3
commit
0b38a553b1
2 changed files with 9 additions and 2 deletions
|
@ -2,9 +2,10 @@
|
|||
#include <pthread.h>
|
||||
#include <unistd.h>
|
||||
|
||||
LibThread::Thread::Thread(Function<int()> action)
|
||||
LibThread::Thread::Thread(Function<int()> action, StringView thread_name)
|
||||
: CObject(nullptr)
|
||||
, m_action(move(action))
|
||||
, m_thread_name(thread_name.is_null() ? "" : thread_name)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -31,6 +32,10 @@ void LibThread::Thread::start()
|
|||
static_cast<void*>(this));
|
||||
|
||||
ASSERT(rc == 0);
|
||||
if (!m_thread_name.is_empty()) {
|
||||
rc = pthread_setname_np(m_tid, m_thread_name.characters(), m_thread_name.length());
|
||||
ASSERT(rc == 0);
|
||||
}
|
||||
dbg() << "Started a thread, tid = " << m_tid;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue