我希望能够设置自己的线程ID,例如,对于我在应用程序中创建的四个线程,我想让它们的ID为0,1,2和3.我知道您可以使用线程局部变量并为其分配ID。但是,由于某种原因,我不能使用线程局部变量。你可以说,将线程标识作为参数传递给线程函数可以做到这一点,但是在这种情况下,你需要在线程使用的每个函数中传递线程标识,这当然是不可行的。设置线程ID
在谷歌上搜索了一下,发现我set_tid_address,它的名字看起来很有趣,但我不确定它是否能实现我的目的,因为它的文档不清楚。任何想法,如何实现这一目标?
你无法控制线程ID之间映射的映射;他们受制于系统。 –
难道您不能将真实的线索ID映射到您的私人线索ID吗?设置线程ID可能会使其与现有的线程ID冲突,并会使无尽的时间有趣的调试它。 ;) –
@Joachim,是的,这可以是一种方法。我已经考虑过了,但我想要一个更直接的方式。 – MetallicPriest