5 #include <bitcoin-build-config.h> 12 #if (defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)) 14 #include <pthread_np.h> 19 #ifdef HAVE_SYS_PRCTL_H 20 #include <sys/prctl.h> 27 #if defined(PR_SET_NAME) 29 ::prctl(PR_SET_NAME,
name, 0, 0, 0);
30 #elif (defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)) 31 pthread_set_name_np(pthread_self(),
name);
32 #elif defined(__APPLE__) 33 pthread_setname_np(
name);
memcpy(result.begin(), stream.data(), stream.size())
void ThreadRename(const std::string &)
Rename a thread both in terms of an internal (in-memory) name as well as its system thread name...
static void SetInternalName(const std::string &name)
Set the in-memory internal name for this thread.
static thread_local char g_thread_name[128]
The name of the thread.
std::string ThreadGetInternalName()
Get the thread's internal (in-memory) name; used e.g.
void ThreadSetInternalName(const std::string &)
Set the internal (in-memory) name of the current thread only.
static void SetThreadName(const char *name)
Set the thread's name at the process level.