架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 51659|回复: 4

[资料] .NET/C# 基于 BlockingCollection 后台任务队列

[复制链接]
发表于 2021-1-23 11:53:25 | 显示全部楼层 |阅读模式
c# 封装了一个万能QueueHelper队列
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# 基于 BlockingCollection 实现简单日志记录
https://www.itsvse.com/thread-9512-1-1.html
场景:在执行某些操作,不需要返回任何消息,可以后台处理的功能,可以放到后台任何里面执行。例如:发送邮件、写日志等。

以前写过基于 ConcurrentQueue 和 Thread 任务队列,本文使用 BlockingCollection 能更好的实现。

QueueBlockingCollection 代码如下:

例如,我们实现一个发送邮件的后台任务,继承该 QueueBlockingCollection 抽象类,如下:

调用方法如下:


简单控制台后台输出字符串,代码如下:

效果图如下:

QQ截图20210123115224.jpg

(完)




上一篇:ASP.NET Core 接收 POST JSON 参数无法序列化成对象
下一篇:.net/c# 使 cpu 处理器使用率 100%
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-6-11 15:05:55 | 显示全部楼层
代码有点问题,最新代码如下:


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-4-10 17:35:55 | 显示全部楼层
我要看看哦
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-5-8 09:58:53 | 显示全部楼层
消费者也可以通过如下代码获取消息:

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-5-8 22:13:24 | 显示全部楼层
.NET Core 高性能队列 Channels 使用
https://www.itsvse.com/thread-10584-1-1.html
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-28 17:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表