当前位置: 首页 > 编程语言 > C#

CircularBuffer高效实现(线程安全与非线程安全)分享

时间:2023-04-10 12:45:00 C#

CircularBuffer高效实现(线程安全与非线程安全)谁能推荐一个好的CircularBuffer实现?我需要“非线程安全”和“线程安全”版本。我想要以下工作:我想要在速度和内存使用、平均和最差时间等方面进行高度优化的实现。我希望“非线程安全”实现非常快。我想要一个快速的“线程安全”实现,可能使用“无锁代码”进行同步,如果需要速度则有一些限制。如果缓冲区太小而无法存储新的(添加的)元素,现有元素可能会被静默覆盖或引发异常。我应该使用disruptor.net吗?将链接添加到一个很好的示例Disruptor.NET示例不是线程安全的:System.Collections.Generic.Queue线程安全:System.Collections.Concurrent.ConcurrentQueue或System.Collections.Concurrent.BlockingCollection(默认情况下在内部使用并发队列)虽然从技术上讲,您真的不应该使用“线程安全”一词。太模糊了。第一个不是为多个线程并发使用而设计的,其余的都是。以上就是C#学习教程:CircularBuffer高效实现(线程安全与非线程安全)的全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: