Rust tips #41 ~ #60
Tip #41
类似于 Go 语言中的通道(Go 的 channel),Rust 中的 std::sync::mpsc 提供了一种线程间安全地读写数据的机制:
1 | use std::sync::mpsc; |
在这个例子中,我们创建了一个通道,然后在一个线程中发送了一个字符串。在主线程中,我们等待接收这个字符串并打印它。
Rust tips #21 ~ #40
Rust tips #1 ~ #20
使用Rust捕获和解析网络包
前两篇文章介绍了C++和Go中利用TCP Option中的时间戳实现计算网络时延。基于“用Rust重写一切”的哲学,今天我们来看看Rust中如何做这个事情。夜深人静,再肝一篇关于网络编程的文章。
“测试 Rust 的 I/O 性能”
我们将尝试使用 Rust 来比较读取文件的各种不同方法。除了 wc -l 之外,我们将使用 criterion 对每个函数运行 10 次,然后取平均值。
以下基准测试的代码存放在 Benchmark code for Linux IO using Rust。
在以下代码中,BUFFER_SIZE 为 8192,NUM_BUFFERS 为 32。
原文: [# Linux File IO using Rust](Linux File IO using Rust (opdroid.org)) by opdroid
Rust Tokio 任务取消模式
原文: Rust tokio task cancellation patterns
我最近一直在尝试重新学习 Rust。开始时进展有些缓慢,但我觉得我终于开始感受到累积效应在起作用了。也许这只是我的大脑在跟我开玩笑,但现在写 Rust 时我感觉比几周前轻松多了。
