spsc_queue:用C ++ 11编写的单生产者单消费者队列实现

时间:2024-06-08 01:34:35
【文件属性】:

文件名称:spsc_queue:用C ++ 11编写的单生产者单消费者队列实现

文件大小:35KB

文件格式:ZIP

更新时间:2024-06-08 01:34:35

C++

C ++中的线程安全队列实现 这是用C ++ 11编写的简单的仅标头单生产者单消费者队列实现。 它旨在将动态分配的对象的所有权从一个线程显式转移到另一个线程。 警告您,它并非设计为具有很高的性能或可扩展性! 如果您对高性能线程安全队列感兴趣,请查看: 所有权转让 我想在此实现中探索的关键概念是“所有权转移”的思想。 换句话说,我想在API中明确指出,将消息写入队列的线程放弃了销毁消息的线程从队列读取消息的责任。 这是通过使用std::unique_ptr传递消息来完成的。 如果您不熟悉rvalues和std::move那么建议您在使用此代码之前先阅读它们。 香草萨特写了使用智能指针作为参数的主题一个很好的博客文章。 例子 // Construct a queue - note that we can't perform operations on it directly - we //


【文件预览】:
spsc_queue-master
----docs()
--------doxyfile(103KB)
----tests()
--------tests.cpp(3KB)
--------Makefile(488B)
----include()
--------spsc_queue.h(6KB)
----LICENSE(1KB)
----examples()
--------simple()
----.gitignore(295B)
----README.md(3KB)

网友评论