std::experimental::latch
來自 cppreference.com
定義於標頭檔案 <experimental/latch> |
||
class latch; |
(併發技術規範) | |
latch
類是一個型別為 ptrdiff_t
的向下計數器,可用於同步執行緒。計數器的值在建立時初始化。執行緒可以阻塞在閉鎖上,直到計數器遞減到零。無法增加或重置計數器,這使得閉鎖成為一次性屏障。
與 std::experimental::barrier 不同,std::experimental::latch
可以被參與執行緒多次遞減。
[編輯] 成員函式
構造一個 latch (public 成員函式) | |
銷燬該閉鎖 (public 成員函式) | |
operator= [已刪除] |
不可複製賦值 (public 成員函式) |
將計數器遞減 1 並阻塞直到它達到零(public 成員函式) | |
以非阻塞方式遞減計數器 (public 成員函式) | |
測試內部計數器是否為零 (public 成員函式) | |
阻塞直到計數器達到零 (public 成員函式) |