一、前言
消费队列时,不占用主线程,并且保持监听。
二、解决方案思路
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);
}
相比之下,笔者比较喜欢第三种,各位呢?