Implement custom thread numbering for POSIX
For every UNIX-derived (Android, Linux, macOS, iOS) flavor, a global counter is atomically incremented on thread start. That id is kept as thread-local storage. Therefore, thread ids are sequential numbers, trivially comparable. This improves the previous state of things, in which `pthread_t` were casted to `Thread::ID` and unportabily compared. Also big, ugly thread ids appeared.
This commit is contained in:
parent
a560a62118
commit
d806ad4a3d
4 changed files with 32 additions and 4 deletions
|
|
@ -41,6 +41,9 @@
|
|||
|
||||
class ThreadAndroid : public Thread {
|
||||
|
||||
static pthread_key_t thread_id_key;
|
||||
static ID next_thread_id;
|
||||
|
||||
pthread_t pthread;
|
||||
pthread_attr_t pthread_attr;
|
||||
ThreadCreateCallback callback;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue