1个不稳定版本

0.1.0 2024年5月8日

#754 in 异步

MIT/Apache

73KB
2K SLoC

LibSync

Crates.io License Downloads Docs Twitch Status

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-2.0许可证定义,您有意提交的任何包含在工作中的贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~1–2.7MB
~52K SLoC