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

鍵盤快捷鍵

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

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

設定
esc

↑↓ 選擇 ↵ 搜尋 esc 關閉

goroutine 的生命週期

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

go f() 啟動 goroutine;f 返回時,這個 goroutine 才結束。呼叫它的函式返回,不會自動取消它。

若 main 返回,整個程式會結束,其他 goroutine 不會被等待。語言規格(另開分頁)

啟動工作前,先確定兩件事:

  • 正常完成時,誰等待它?例如 WaitGroup.Wait。
  • 結果不再需要時,它如何退出?例如監聽 ctx.Done()。

WaitGroup 只負責等待;取消必須由工作本身配合。

作者標記的狀態 ready
設為 archived

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