wait - 流程控制
概述
wait 模組提供流程控制工具,包括信號量池、同步和超時管理。
函數
Lock()
獲取指定 key 的鎖。
參數:
key- 鎖標識符
行為:
- 阻塞直到鎖可用
- 如果 key 不存在則 panic
示例:
Unlock()
釋放指定 key 的鎖。
參數:
key- 鎖標識符
行為:
- 釋放鎖
- 如果 key 不存在則 panic
示例:
Depth()
獲取指定 key 的當前深度。
參數:
key- 鎖標識符
返回:
- 當前深度(已獲取鎖的數量)
示例:
Sync()
使用鎖執行邏輯函數。
參數:
key- 鎖標識符logic- 要執行的函數
返回:
- 邏輯函數的錯誤
示例:
Ready()
為指定 key 初始化信號量。
參數:
key- 鎖標識符max- 最大並發數
示例: