diff --git a/cpp/core/Loop.cpp b/cpp/core/Loop.cpp index 49b38948..495f9834 100644 --- a/cpp/core/Loop.cpp +++ b/cpp/core/Loop.cpp @@ -47,6 +47,12 @@ static void* startLoop(void* rawLoop) { throw EXPLICIT_SYSCALL_EXCEPTION(ret, "pthread_sigmask"); } } + { + int ret = pthread_setname_np(pthread_self(), loop->name().c_str()); + if (ret != 0) { + throw EXPLICIT_SYSCALL_EXCEPTION(ret, "pthread_setname_np"); + } + } loop->run(); return nullptr; }