c# - 具有缓冲区和线程安全的 FIFO/QUEUE

标签 c# .net asp.net vb.net

我收到了大量需要插入数据库的统计数据。 我想实现某种保留所有数据的队列或 FIFO 类 当它达到特定计数(缓冲区)时,它将通过批量插入将该数据发送到 SQL。这应该是线程安全的。

我知道如何进行批量插入。 有什么关于如何制作队列/列表的建议吗?

谢谢

最佳答案

.net 基类库有 ConcurrentQueue(Of T) 。只需导入 System.Collections.Concurrent

编辑:如果您必须使用队列,您可以创建一个包装类/模块,当计数器(缓冲区)达到一定数量时触发一个事件。

关于c# - 具有缓冲区和线程安全的 FIFO/QUEUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401716/

相关文章:

c# - 如何在 WPF 中创建带圆角的虚线边框?

C# - 将 UI 与业务代码分开

c# - Restful 网址。查看特定型号

c# - 如何解决 "Failed to bind to address http://127.0.0.1:5000: address already in use."

c# - 带有 ActionLink 的 href 内的 Div

c# - 我真的需要使用 Intent 来调用 Activity 吗?

c# - 如果范围更短,为什么 decimal 比 double 更精确? C#

c# - 如何对任务并行性进行单元测试

c# - 将数据库中的图像注入(inject)到 sql 报告查询中

javascript - HTTP 错误 405.0 - 不允许的方法 - 表单标记