Thread.Priority
が同じ値に設定されていても、バックグラウンドスレッドはフォアグラウンドスレッドより低い優先度で実行されますか?バックグラウンドスレッドは、フォアグラウンドスレッドより低い優先順位で実行されますか?
Thread threadFG = new Thread(MyMethod);//foreground thread
Thread threadBG = new Thread(MyMethod);//background thread
threadBG.IsBackground = true;
パフォーマンスの違いはあるのでしょう - :
は、以下のコードを考えてみましょうか?両方のスレッドにデフォルト優先順位を使用していることに注意してください。
MSDNを含む多くのWeb上の記事は、フォアグラウンドスレッドではないバックグラウンドスレッドが自動的にアプリケーション終了時に破棄されると述べています。 StackOverflowの多くの質問でも同じことが言えます。しかし、2つのパフォーマンスの違いについて話すリソースは見つかりませんでした。
バックグラウンドスレッドと同じ理由で、そのスレッドはフォアグラウンドスレッドよりも遅く実行されますか?
[フォアグラウンドスレッドとバックグラウンドスレッド](https://msdn.microsoft.com/en-us/library/h339syd0(v=vs.110).aspx): "バックグラウンドスレッドは、フォアグラウンドスレッドと同じ* (My * emphasis *) –
@Damien_The_Unbelieverは2つのスレッドを開始し、[Thread.Priority](https://msdn.microsoft)を調べることで確認できます。 .com/en-us/library/system.threading.thread.priority(v = vs.110).aspx)プロパティ –