1个不稳定版本
0.1.0 | 2024年5月8日 |
---|
#754 in 异步
73KB
2K SLoC
LibSync
X | Twitch | Youtube | Mastodon | GitHub | GitHub Sponsors
LibSync是一个库,其中包含可用于应用线程同步的对象。
此库的结构旨在组合其他“低级”库的功能,例如,它将crossbeam ArrayQueue对象与Tokio Notify对象相结合,以产生一个多生产者-多消费者通道,可以在两端异步等待。
待办事项
- 添加crossbeam::mpmc::tokio::seg_queue实现。
- 完成std::Notifier
- 添加文档
- 添加测试
编码风格
此项目使用一种编码风格,强调使用空格而不是尽可能保持行和列数最低。
所以这个
fn foo()
{
bar();
}
不是这个
fn foo()
{
bar();
}
许可
以下任一许可下提供
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0 (另请参阅:https://www.tldrlegal.com/license/apache-license-2-0-apache-2-0))
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT (另请参阅:https://www.tldrlegal.com/license/mit-license))
由您自行决定
贡献
请克隆仓库并创建一个问题,说明您想添加哪些功能或要修复哪些错误,以及您打算如何实现这些添加或修复。尽量提供详细信息,尽管不需要详尽无遗,我们将会根据可用性来处理这些问题。
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何包含在工作中的贡献,将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~1–2.7MB
~52K SLoC