C#の別のスレッドからメインスレッドへの参照を取得するにはどうすればよいですか?C#のメインスレッドへの参照
これはなぜ必要なのですか?たとえば、コンソールアプリケーションにロードされたアセンブリを取り上げます。このアセンブリは、コンソールアプリケーションのメインスレッドで待機(結合)したい別のスレッドを発生させます。どのようにそれを行うのだろうか?
私はこの方法を考えました:Visual Studio 2010では、デバッグ中にスレッド情報を検査できます。スレッドウィンドウの列の1つは、スレッドがワーカースレッドかメインスレッドかを指定するカテゴリです。この情報を得ることは可能ですか?
または、この方法:エントリポイント(メインスレッド?)である関数の名前を取得し、現在のプロセス内のすべてのスレッドを反復するのはどうでしょうか?どのようにしてこの情報を入手できますか?
ありがとうございました。
"このアセンブリは、コンソールアプリケーションのメインスレッドで待機(結合)したい別のスレッドを生成します。通常、メインスレッドは他のスレッドに参加しますが、他のスレッドには参加しません。私はあなたが話していることの必要性を見たことがない。 – bzlm
これはカテゴリではなくスレッド名です – SLaks
エントリポイントに対するアセンブリの反映はどうですか?誰かがエントリポイントの方法を見つける方法を見つけることができますか? – Vertilka