Update channels.md

pull/1557/head
Zhixia 4 months ago committed by GitHub
parent e60a32f838
commit 1dcf26e0e5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -334,10 +334,10 @@ loop {
总之,在 Tokio 中我们必须要显式地引入并发和队列: 总之,在 Tokio 中我们必须要显式地引入并发和队列:
- `tokio::spawn` - `tokio::spawn` (生成新任务)
- `select!` - `select!` (在多个 Future 中选择最先完成的一个)
- `join!` - `join!` (等待多个 Future 全部完成)
- `mpsc::channel` - `mpsc::channel` (消息通道)
当这么做时,我们需要小心的控制并发度来确保系统的安全。例如,当使用一个循环去接收 TCP 连接时,你要确保当前打开的 `socket` 数量在可控范围内,而不是毫无原则的接收连接。 再比如,当使用 `mpsc::channel` 时,要设置一个缓冲值。 当这么做时,我们需要小心的控制并发度来确保系统的安全。例如,当使用一个循环去接收 TCP 连接时,你要确保当前打开的 `socket` 数量在可控范围内,而不是毫无原则的接收连接。 再比如,当使用 `mpsc::channel` 时,要设置一个缓冲值。

Loading…
Cancel
Save