2016-09-27 8 views
1

数ヶ月前、私は、これは通常、時間のUI Thread ID: 9約80%を印刷し、その結果私のUIスレッドIDは通常9または10ですか?

Console.Out.WriteLine("UI Thread ID: " + Thread.CurrentThread.ManagedThreadId); 

の線に沿ってProgram.csで作成された私の主なFormのコンストラクタに19他のprint文を追加しました%は10であり、これはおそらく1回または2回見た。

通常、UIスレッドIDは通常これらの数値の1つですか? (編集)どのスレッドがそれの前に作成されますか?それが変わるので、問題の前に/いくつかのスレッドの作成順序を取るのですか?

+0

** ManagedThreadIdプロパティの値は、共通言語ランタイムをホストするアンマネージコードがスレッドとしてファイバーとして実装されている場合** - どのように役立つか分かりません。 –

+7

@AmitKumarGhoshこれは彼が求めていることではない – MickyD

+2

起動してからマネージアプリケーションの9番目のスレッドなので、スレッドをいくつか与えるか、取るか? – CodeCaster

答えて

1

あなたの前にいくつかのスレッドがあったか8か9が正確だと思います。

これらのスレッドは、バックグラウンドで実行されるいくつかの.NETフレームワークタスク用であると仮定します。 Windows Formsアプリケーションを起動すると、すでに16個のスレッドが実行されており、一部はVisual Studioのデバッグに関連し、その他は「.NET System Events」などになっています。

関連する問題