更改/覆盖线程的线程ID

时间:2016-09-10 02:38:55

标签: c++

我知道可以通过使用GetCurrentThreadId()来获取线程的id,但是,是否可以实际设置线程ID?如果是这样,怎么样?

Ex:我想将线程的线程ID从5432更改为1234。

2 个答案:

答案 0 :(得分:0)

ThreadID由Windows从内部表中分配。你无法改变它。

答案 1 :(得分:0)

documentation

中所述
  

在线程终止之前,线程标识符唯一地标识整个系统中的线程。

如果可以修改线程ID,则应该禁用创建新线程,直到确保其他人不使用您的ID。你会承认这是不现实的。