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

Dan*_*eti 12 delphi lock-free data-structures

我发现了单个生产者 - 单个消费者的几个实现,但是没有针对多个生产者 - 单个消费者的实现.

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

gab*_*abr 5

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

正如Daniele所指出的,OmniThreadLibrary中有两个队列.OtlContainers中的一个支持多个生产者和多个消费者,而OtlComm中的"更智能"版本(它只是更简单版本的包装)只是单个生产者/单个消费者.

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