我希望能夠設置自己的線程ID,例如,對於我在應用程序中創建的四個線程,我想讓它們的ID爲0,1,2和3.我知道您可以使用線程局部變量併爲其分配ID。但是,由於某種原因,我不能使用線程局部變量。你可以說,將線程標識作爲參數傳遞給線程函數可以做到這一點,但是在這種情況下,你需要在線程使用的每個函數中傳遞線程標識,這當然是不可行的。設置線程ID
在谷歌上搜索了一下,發現我set_tid_address,它的名字看起來很有趣,但我不確定它是否能實現我的目的,因爲它的文檔不清楚。任何想法,如何實現這一目標?
你無法控制線程ID之間映射的映射;他們受制於系統。 –
難道您不能將真實的線索ID映射到您的私人線索ID嗎?設置線程ID可能會使其與現有的線程ID衝突,並會使無盡的時間有趣的調試它。 ;) –
@Joachim,是的,這可以是一種方法。我已經考慮過了,但我想要一個更直接的方式。 – MetallicPriest