渠道
Rust 所应享有的快速同步和异步通道!

Kanal 是什么
Kanal 库是基于 CSP (通信顺序过程) 模型的 Rust 实现的通道库。其目的是通过为多生产者和多消费者通道提供先进的快速通信功能,帮助程序员创建高效的并发程序。该库专注于统一 Rust 代码同步和异步部分之间的消息传递,提供同步和异步 API 的组合,同时保持高性能。
为什么 Kanal 速度更快?
- Kanal 采用了高度优化的复合技术来传输对象。当数据大小小于或等于指针大小时,它会利用序列化,将数据编码为指针地址。反之,当数据大小超过指针大小时,协议会采用类似 Golang 编程语言所采用的策略,利用直接内存访问从发送者的堆栈中复制对象或直接写入接收者的堆栈。这种复合方法不仅可以消除不必要的指针访问,还可以消除对有界(0)通道的堆分配。
使用方法