2010-11-18 102 views
5

假設主線程產生一個新線程t1,我在t1上運行的代碼如何找到主線程的線程ID(使用c#)?.NET有沒有辦法獲得父線程ID?

編輯:
我不控制新線程的創建。所以我不能將任何參數傳遞給線程。

謝謝。

+2

從根本上講,Win32下一個進程中的所有線程都是相等的,沒有「主線程」。 .NET增加了後臺線程的細化,但是仍然沒有「主線程」。 – Richard 2010-11-18 12:21:00

+0

@Richard感謝您的糾正。 – 2010-11-19 07:02:08

回答

9

你不行。

然而,你可能會考慮:

  1. 前綴從父線程
  2. 線程ID新線程的名稱,創建您要產卵的方法構造函數需要從線程ID父
0

我不知道你是否有一個屬性來做到這一點,但你可以添加一個新的參數給你的線程傳遞給它。這將是我能想到的最簡單的方法...

相關問題