Queue:使用C ++ 20编写的优化的线程安全原子队列

时间:2024-05-01 05:31:41
【文件属性】:

文件名称:Queue:使用C ++ 20编写的优化的线程安全原子队列

文件大小:3KB

文件格式:ZIP

更新时间:2024-05-01 05:31:41

C++

队列 使用C ++ 20编写的经过优化的线程安全原子队列,性能出色,无需额外的推入/轮询等待CPU消耗即可在线程之间同步数据。 template < class> class queue (capacity) // capacity default to UINT16_MAX void push(const T& item) -通过引用入队,在队列已满时阻塞,在出队时取消阻塞。 void push(T&& item) -使用Rvalue复制构造使项目排队,在队列已满时阻塞,在项目出队时取消阻塞。 T poll(void) -使项目出队并移出,在队列为空时阻塞,在项目入队时取消阻塞。 推和轮询线程不会阻塞和唤醒每个线程,因此没有额外的推/轮询等待CPU消耗,易阻塞的功能使其不仅可用于同步数据,而且还可用于同步线程本身。 请注意,在某些使用情况下,容器会更改商品的使用寿命,因


【文件预览】:
Queue-main
----include()
--------queue.hpp(5KB)
----LICENSE(1KB)
----.gitignore(10B)
----README.md(2KB)

网友评论

  • 代码风格不错,使用模板,最新c++特性