【发布时间】:2026-02-13 21:25:04
【问题描述】:
据我了解,gettid()返回的TID(thread id)在一个进程内是唯一的(或者在一个有多个进程的程序内,而每个进程可能有多个线程),即在一个进程内,不同的线程有不同的线程ID。
pthread_self()返回的TID在进程间是唯一的,即在同一台机器上,不同线程在同一台机器上同时拥有不同的TID。
我的理解是否正确?
此外,线程如何获得其派生线程的TID(对应于gettid())?
谢谢!
【问题讨论】:
-
gettid()返回的内容与pthread_self()完全不同,尽管两者都标识相同的线程。 -
@GrijeshChauhan:取决于你想要达到的目标...... ;-)
-
这个我知道,只是我想知道更多细节,这些在我的问题中
-
@GrijeshChauhan - 没有答案被接受,所以不清楚*.com/questions/6372102/…中是否提供了正确答案。
标签: c linux multithreading multiprocessing