優雅代碼系列 - 線程佔用

一、前言

消費隊列時,不佔用主線程,並且保持監聽。

二、解決方案思路

1 根據需求咱們在不佔用主線程時開啓一個線程,執行監聽動作就可以達到效果。
2 保持監聽,意味着線程佔用,線程不能閒置。

三、代碼

(一)控制檯獲取輸入值、保持線程佔用

    // 1 利用控制檯獲取輸入值,保持線程佔用
    {
        Console.Read();

        //Console.ReadKey();

        //Console.ReadLine();
    }

PsAsp.Net CoreLinux 會報錯

(二)死循環+線程等待

    // 2 利用死循環+線程等待,保持線程佔用
    {
        while (true)
        {

            Thread.Sleep(10);
        }
    }

(三)線程無限等待期

    // 3 利用線程無限等待期,保持線程佔用
    {
        Thread.Sleep(Timeout.Infinite);
    }

相比之下,筆者比較喜歡第三種,各位呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章