delphi - Delphi 是否存在无锁队列 "multiple producers-single consumer"?

标签 delphi data-structures lock-free

我发现了几种针对单个生产者-单个消费者的实现,但没有找到针对多个生产者-单个消费者的实现。

Delphi 是否存在“多个生产者-单个消费者”的无锁队列?

最佳答案

来自OmniThreadLibrary的无锁队列支持多个生产者。您可以将它与线程库分开使用(即您可以在任何其他框架中使用 OtlContainers 单元)。

正如 Daniele 下面指出的,OmniThreadLibrary 中有两个队列。 OtlContainers 中的版本支持多个生产者和多个消费者,而 OtlComm 中的“智能”版本(只是更简单版本的包装)仅支持单个生产者/单个消费者。

文档仍然是 OmniThreadLibrary 项目的一个大问题:(。可以找到有关队列的一些信息 here

关于delphi - Delphi 是否存在无锁队列 "multiple producers-single consumer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083924/

相关文章:

delphi - 接口(interface) "recursion"和引用计数

Delphi从不同的类级别调用函数

Java:避免在 arraylist 中插入重复项

c++ - 节点预分配 vector 中的无锁树节点分配

multithreading - 原子操作在进程间的工作方式是否与在线程间的工作方式相同?

delphi - 在 Delphi XE2 中同时调试多个应用程序

delphi - 自定义组件控件不断重新创建

Java Staircase 打印方向错误 (hackerrank)

java - 在 Java 中使用 HashMap 创建真实的映射

c++ - boost::lockfree:queue 中的内存排序