具有可单独重用节点的免等待 spsc 链表队列

时间:2024-07-18 13:22:12
【文件属性】:

文件名称:具有可单独重用节点的免等待 spsc 链表队列

文件大小:9KB

文件格式:ZIP

更新时间:2024-07-18 13:22:12

llq

我具有可单独重用节点的免等待单生产者单消费者链表队列。队列操作不会阻塞或分配内存。单个节点单独分配和管理,可以在多个队列上重复使用。例子使用队列在线程之间发送值:use llq:: {Node, Queue};let (mut producer,mut consumer)= Queue::::new ().split (); producer.push (Node::new (0 )); producer.push (Node::new (1 )); producer.push (Node::new (2 )); std:: thread::spawn (move|| {assert_eq! (* consumer.pop ().unwrap (),0 );assert_eq! (* consumer.pop ().unwrap (),1 );assert_eq! (* consumer.pop ().unwrap (),2 );assert! (consumer.pop ().is_none ()); }).join ().unwrap ();在多个队


【文件预览】:
llq-master
----LICENSE-MIT(1KB)
----rustfmt.toml(30B)
----Cargo.toml(301B)
----src()
--------lib.rs(8KB)
----LICENSE-APACHE(11KB)
----README.md(2KB)
----.gitignore(19B)
----CHANGELOG.md(57B)

网友评论