我收到了大量需要插入数据库的统计数据。 我想实现某种保留所有数据的队列或 FIFO 类 当它达到特定计数(缓冲区)时,它将通过批量插入将该数据发送到 SQL。这应该是线程安全的。
我知道如何进行批量插入。 有什么关于如何制作队列/列表的建议吗?
谢谢
最佳答案
.net 基类库有 ConcurrentQueue(Of T)
。只需导入 System.Collections.Concurrent
。
编辑:如果您必须使用队列,您可以创建一个包装类/模块,当计数器(缓冲区)达到一定数量时触发一个事件。
关于c# - 具有缓冲区和线程安全的 FIFO/QUEUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401716/