繁体   English   中英

每个进程或每台计算机的线程ID是唯一的吗?

[英]Are thread IDs unique per process or per computer?

比方说,如果我有一个线程ID,我可以放心,每个进程或整个操作系统(在所有登录用户中)它将是唯一的(因为线程正在运行)?

是的,Windows上的线程ID和进程ID是从同一个池分配的,因此它们将是唯一的。 然而,一旦线程或进程结束,ID可以被另一个线程或进程重用。

线程由内核对象表示,例如在Windows平台上。 因此,它的id在所有登录会话中的所有进程中都是唯一的。 但是,在关闭线程内核对象后,可以回收线程ID。

GetCurrentThreadId在运行时也清楚地说明了唯一的id。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM