Set thread names on Linux
This is using the Linux-only prctl(PR_SET_NAME, …)
call, because glibc’s
pthread_setname_np()
is doing exactly the same call so there is no
reason to use it instead, as it isn’t any more portable.
I don’t have any other OS to test this on, but if you want to add one
just add an #else defined(__YOUR_OS__)
before the #else
in thread.h.