一、前言
消費隊列時,不佔用主線程,並且保持監聽。
二、解決方案思路
1 根據需求咱們在不佔用主線程時開啓一個線程,執行監聽動作就可以達到效果。
2 保持監聽,意味着線程佔用,線程不能閒置。
三、代碼
(一)控制檯獲取輸入值、保持線程佔用
// 1 利用控制檯獲取輸入值,保持線程佔用
{
Console.Read();
//Console.ReadKey();
//Console.ReadLine();
}
Ps:Asp.Net Core
在 Linux
會報錯
(二)死循環+線程等待
// 2 利用死循環+線程等待,保持線程佔用
{
while (true)
{
Thread.Sleep(10);
}
}
(三)線程無限等待期
// 3 利用線程無限等待期,保持線程佔用
{
Thread.Sleep(Timeout.Infinite);
}
相比之下,筆者比較喜歡第三種,各位呢?