比如说,如果我有一个线程 ID,我可以确保它在每个进程或整个操作系统(在所有登录用户中)都是唯一的(只要线程正在运行)?
问问题
5528 次
2 回答
13
是的,Windows 上的线程 ID 和进程 ID 是从同一个池中分配的,因此它们是唯一的。然而,一旦线程或进程结束,该 ID 可能会被另一个线程或进程重新使用。
于 2012-12-10T09:55:47.003 回答
8
线程由内核对象表示,例如在 Windows 平台上。因此,它的 id 在所有登录会话的所有进程中都是唯一的。但是线程 id 可以在线程内核对象关闭后回收。
GetCurrentThreadId还清楚地说明了运行时的唯一 ID。
于 2012-12-10T10:17:18.853 回答