From 74f5ebaf90b89c72ec1b859b6ad919ffaf713b11 Mon Sep 17 00:00:00 2001 From: Zhixia Date: Mon, 18 Aug 2025 20:55:52 +0800 Subject: [PATCH 1/2] fix typing error --- src/advance-practice/select.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance-practice/select.md b/src/advance-practice/select.md index f3c9096d..e5930a23 100644 --- a/src/advance-practice/select.md +++ b/src/advance-practice/select.md @@ -365,7 +365,7 @@ async fn race( } ``` -这里其实有一个很有趣的题外话,由于 TCP 连接过程是在模式中发生的,因此当某一个连接过程失败后,它通过 `?` 返回的 `Err` 类型并无法匹配 `Ok`,因此另一个分支会继续被执行,继续连接。 +这里其实有一个很有趣的题外话,由于 TCP 连接过程是在模式中发生的,因此当某一个连接过程失败后,它通过 `?` 返回的 `Err` 类型无法匹配 `Ok`,因此另一个分支会继续被执行,继续连接。 如果你把连接过程放在了结果处理中,那连接失败会直接从 `race` 函数中返回,而不是继续执行另一个分支中的连接! From cff38213ac86c7b7151e6e2d699210d579dc186f Mon Sep 17 00:00:00 2001 From: Sunface Date: Tue, 26 Aug 2025 09:08:16 +0800 Subject: [PATCH 2/2] Update src/advance-practice/select.md --- src/advance-practice/select.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/advance-practice/select.md b/src/advance-practice/select.md index e5930a23..78f77e7e 100644 --- a/src/advance-practice/select.md +++ b/src/advance-practice/select.md @@ -365,7 +365,7 @@ async fn race( } ``` -这里其实有一个很有趣的题外话,由于 TCP 连接过程是在模式中发生的,因此当某一个连接过程失败后,它通过 `?` 返回的 `Err` 类型无法匹配 `Ok`,因此另一个分支会继续被执行,继续连接。 +有趣的题外话:由于 TCP 的连接过程是在模式中发生,因此当某一个连接过程失败后,它通过 `?` 返回的 `Err` 类型无法匹配 `Ok`,导致另一个分支会继续被执行、继续连接。 如果你把连接过程放在了结果处理中,那连接失败会直接从 `race` 函数中返回,而不是继续执行另一个分支中的连接!