例如,在C#中調試線程時,您可以看到每個線程的ID。我找不到以編程方式獲取相同線程的方法。我什至無法獲取當前線程的ID(在的屬性中Thread.currentThread)。因此,我想知道Visual Studio如何獲取線程的ID,例如,是否有辦法獲取ID為的線程的句柄2345?
3 回答

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
GetThreadId返回給定本機線程的ID。有很多方法可以使其與托管線程一起使用,我敢肯定,您需要找到的只是線程句柄并將其傳遞給該函數。
GetCurrentThreadId 返回當前線程的ID。
GetCurrentThreadId從.NET 2.0開始不推薦使用:推薦的方式是Thread.CurrentThread.ManagedThreadId屬性。

慕容708150
TA貢獻1831條經驗 獲得超4個贊
您可以使用不贊成使用的方法AppDomain.GetCurrentThreadId來獲取當前正在運行的線程的ID。此方法對Win32 API方法使用PInvoke GetCurrentThreadID,并將返回Windows線程ID。
此方法被標記為已棄用,因為.NET Thread對象不對應于單個Windows線程,因此,對于給定的.NET線程,沒有Windows可以返回的穩定ID。
有關更多原因,請參閱配置程序的答案。
- 3 回答
- 0 關注
- 776 瀏覽
添加回答
舉報
0/150
提交
取消