簡體   English   中英

在C#中引用主線程

[英]Reference to main thread in C#

如何從C#中的另一個線程獲取對主線程的引用?

為什么需要這個? 例如,加載到控制台應用程序的程序集。 這個程序集引發了另一個想要在控制台應用程序的主線程上等待(加入)的線程。 它會怎么做?

我這樣想:在Visual Studio 2010中,您可以在調試時檢查線程信息。 線程窗口中的一列是指定線程是工作線程還是主線程的類別。 是否有可能獲得此信息?

或者這樣:獲取作為入口點(主線程?)的函數的名稱,然后迭代當前進程中的所有線程。 我如何獲得這些信息?

謝謝。

您可以在創建另一個線程時存儲對Thread.CurrentThread (這將是主線程)的引用。

沒有線程實際上是主要的。 在您生成更多線程后,它將停止重要哪一個是主要的。 找出首先創建的線程的唯一方法是在某個全局靜態字段中保存對它的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM