エレガントコードシリーズ-スレッド占有


一、前言


キューを消費する場合、プライマリ・スレッドは占有されず、リスニングは維持されます.

二、解決方案の構想


1必要に応じてメインスレッドを占有しないときにスレッドを開き、リスニング動作を実行すれば効果が得られます.2リスニングを維持することは、スレッドが占有され、スレッドがアイドル状態にならないことを意味します.

三、コード


(一)コンソールが入力値を取得し、スレッド占有量を保持する

    // 1           ,      
    {
        Console.Read();

        //Console.ReadKey();

        //Console.ReadLine();
    }

Ps:Asp.Net CoreLinux誤報

(二)デッドサイクル+スレッド待ち

    // 2      +    ,      
    {
        while (true)
        {

            Thread.Sleep(10);
        }
    }

(三)スレッド無限待ち期間

    // 3          ,      
    {
        Thread.Sleep(Timeout.Infinite);
    }

それに比べて、筆者は3つ目が好きですが、皆さんは?