routine - Goroutine 管理
概述
routine 模組提供 goroutine 管理工具,包括工作池、任務調度和 panic 恢復。
函數
Go()
在 goroutine 中執行函數,帶有 panic 恢復。
參數:
f- 要執行的函數
行為:
- 在 goroutine 中執行函數
- 如果函數返回錯誤則記錄日誌
- 自動管理 trace ID
示例:
GoWithRecover()
在 goroutine 中執行函數,帶有完整的 panic 恢復。
參數:
f- 要執行的函數
行為:
- 在 goroutine 中執行函數
- 捕獲 panic 並記錄堆棧跟蹤
- 如果函數返回錯誤則記錄日誌
示例:
GoWithMustSuccess()
在 goroutine 中執行函數,錯誤時 panic。
參數:
f- 要執行的函數
行為:
- 在 goroutine 中執行函數
- 如果函數返回錯誤則退出進程
示例:
AddBeforeRoutine()
添加在 goroutine 啟動前執行的回調。
參數:
f- 回調函數
示例:
AddAfterRoutine()
添加在 goroutine 完成後執行的回調。
參數:
f- 回調函數
示例: