文件名称:bbqueue:基于BipBuffers的SPSC,无锁,no_std,线程安全,队列
文件大小:37KB
文件格式:ZIP
更新时间:2024-05-24 04:39:25
Rust
BB队列 BBQueue,简称“BipBuffer队列”,是一个生产者单个消费者,无锁,no_std,线程安全的,队列,基于 。 有关bbqueue使用的无锁算法设计的更多信息,请参阅。 如果需要90分钟的BBQueue导览游,您还可以查看本。 BBQueue(主要)被设计为先进先出队列,用于嵌入式系统上的DMA。 虽然循环/环形缓冲区允许您在两个线程之间(或从中断到主代码)发送数据,但您必须一次将数据推送一次。 有了BBQueue,您将获得一块连续的内存,可以由DMA引擎填充(或清空)该内存。 本地使用 // Create a buffer with six elements let bb: BBBuffer < U6> = BBBuffer :: new (); let ( mut prod, mut cons) = bb. try_split (). unwrap ();
【文件预览】:
bbqueue-master
----LICENSE-MIT(1KB)
----Cargo.toml(42B)
----.github()
--------workflows()
----bbqtest()
--------Cargo.toml(659B)
--------src()
----core()
--------Cargo.toml(627B)
--------src()
----LICENSE-APACHE(11KB)
----tsan-blacklist.txt(148B)
----README.md(3KB)
----.gitignore(35B)