1. ホーム
  2. c#-4.0

[解決済み] タスクはバックグラウンドスレッドとして作成されますか?

2023-03-02 15:05:42

質問

dot.net 4の新しいTaskクラスは、バックグラウンドスレッドとフォアグラウンドスレッドのどちらを作成しているのでしょうか?

通常、私は Thread に "IsBackground" を設定しますが、Task にはそのような属性はありません。

MSDN でこれに関するドキュメントを見つけることができませんでした :-)。

どのように解決するのですか?

検証は難しくないはずです。

class Program
{
    static void Main()
    {
        Task
            .Factory
            .StartNew(() => Console.WriteLine(Thread.CurrentThread.IsBackground))
            .Wait();
    }
}

そして、その答えは.

ǝёnɹʇ