範例
我們來看看 Arc
和 Mutex
的實際應用情形:
Speaker Notes
可能的解決方案:
重要部分:
v
已同時納入Arc
和Mutex
,因為兩者的考量互不相關。- 將
Mutex
納入Arc
,是在執行緒間共享可變狀態的常見模式。
- 將
v: Arc<_>
需要複製成v2
,才能轉移到其他執行緒。請注意,move
已新增至 lambda 簽章。- 采用區塊,盡量縮小
LockGuard
的範圍。
我們來看看 Arc
和 Mutex
的實際應用情形:
可能的解決方案:
重要部分:
v
已同時納入 Arc
和 Mutex
,因為兩者的考量互不相關。
Mutex
納入 Arc
,是在執行緒間共享可變狀態的常見模式。v: Arc<_>
需要複製成 v2
,才能轉移到其他執行緒。請注意,move
已新增至 lambda 簽章。LockGuard
的範圍。