2010-07-28 57 views
0

從我目前的.NET流程中,我可以得到它的所有線程列表。是否有可能找出它是什麼樣的線程?要獲得詳細信息,例如它是否是工作人員,IO,CLR,背景或主線程?獲取.NET線程類型?

回答

0

這樣做並不是一成不變的解決方案。

  • 您可以檢查Thread.IsBackground屬性以查看它是否是後臺線程(即根據屬性使用的背景的定義)。
  • 您可以利用名稱屬性稍後進行標識。
  • 您可以使用thread local storage將信息「填充」到可以稍後提取以識別它的線程中。
  • 您可以使用Thread.IsThreadPoolThread來查看它是否是由線程池管理的線程。

這些都有各自的優點和缺點。我想你會發現很難確定一個線程,而沒有提前附加某種信息。