Menurut halaman manual pthreads ID utas unik dalam proses pembuatan, jadi ya utas atau proses lain dapat memiliki ID yang sama. Namun, jika unik dalam suatu proses dan ID proses unik dalam sistem, mungkin Anda dapat menggunakan kombinasi keduanya sebagai pengidentifikasi unik.
Setiap utas dalam suatu proses memiliki pengidentifikasi utas unik (disimpan dalam tipe pthread_t). Pengidentifikasi ini dikembalikan ke pemanggil pthread_create(3), dan sebuah utas dapat memperoleh pengidentifikasi utasnya sendiri menggunakan pthread_self(3). ID Utas hanya dijamin unik dalam suatu proses.
TID (seperti yang dikembalikan oleh sys_gettid()
panggilan sistem) unik di semua utas pada sistem, dan untuk proses utas tunggal, PID dan TID adalah sama. Artinya, TID tidak akan pernah berbenturan dengan PID dari proses lain.
Meskipun ID pthread mungkin tidak unik, dalam implementasi di mana utas dipetakan ke tugas, id tugas (seperti yang terlihat di /proc/PID/tugas) sebenarnya akan unik di seluruh sistem, dan memiliki bentuk yang mirip dengan PID yang sebenarnya.