跳至主要內容
yomihon 書庫
整體狀況設定

鍵盤快捷鍵

⌘K / Ctrl K
搜尋
Esc
關閉搜尋或篩選
/
跳到導覽篩選(單鍵開啟時)
[
收合或展開側欄(單鍵開啟時)

關掉之後,/ 和 [ 都只會照瀏覽器原本的方式輸入;⌘K 與 Esc 不受影響。

設定
esc

↑↓ 選擇 ↵ 搜尋 esc 關閉

取消與收尾

concept檔案變更於
檔案變更於
類型
concept
語言
zh-Hant
在 Obsidian 開啟留下自己的想法
檔案變更於
類型
concept
語言
zh-Hant
在 Obsidian 開啟留下自己的想法
聲明的來源 2 正文連到這篇 2

取消是通知,收尾是確認工作已結束。cancel() 不會強制終止 goroutine,也不等待它返回。

可能阻塞的 send 要有另一條出口:

select {
case out <- value:
case <-ctx.Done():
    return
}

select 同時有多個可執行分支時,不保證取消優先。無緩衝的 channel 沒有接收方時,send 不能繼續;取消生效後,便可走取消分支。

需要確認收尾時,另用 WaitGroup 或完成通知。不要把「已呼叫 cancel」當成「工作已結束」。

context.CancelFunc(另開分頁)、Select statements(另開分頁)

作者標記的狀態 ready
設為 archived

設為 archived 之後,這裡不再有回到目前狀態的路。