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 成員函式) |