我发现了几个针对单个生产者-单个消费者的实现,但没有找到多个生产者-单个消费者的实现。
Delphi是否存在“多个生产者-单个消费者”的无锁队列?
无锁队列全线程库 http://otl.17slon.com支持多个生产者。您可以将它与线程库分开使用(即您可以在任何其他框架中使用 OtlContainers 单元)。
正如 Daniele 下面指出的,OmniThreadLibrary 中有两个队列。 OtlContainers 中的版本支持多个生产者和多个消费者,而 OtlComm 中的“智能”版本(只是更简单版本的包装)仅是单个生产者/单个消费者。
文档仍然是OmniThreadLibrary项目的一个大问题:(。关于队列的一些信息可以找到here http://17slon.com/blogs/gabr/2008/07/lock-free-queue-finally.html .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)