std::recursive_timed_mutex
來自 cppreference.com
| 定義於標頭檔案 <mutex> |
||
| class recursive_timed_mutex; |
(C++11 起) | |
recursive_timed_mutex 類是一個同步原語,可用於保護共享資料免受多個執行緒同時訪問。
與 std::recursive_mutex 類似,recursive_timed_mutex 提供獨佔的、遞迴的所有權語義。此外,recursive_timed_mutex 還可以透過成員函式 try_lock_for 和 try_lock_until 來嘗試在超時時間內獲取 recursive_timed_mutex 的所有權。
recursive_timed_mutex 類滿足 TimedMutex 和 StandardLayoutType 的所有要求。
目錄 |
[edit] 成員型別
| 成員型別 | 定義 |
native_handle_type (可選*) |
實現定義 |
[edit] 成員函式
| 構造互斥體 (public member function) | |
| 銷燬互斥體 (public member function) | |
| operator= [已刪除] |
不可複製賦值 (public member function) |
加鎖 | |
| 鎖定互斥體,如果互斥體不可用則阻塞 (public member function) | |
| 嘗試鎖定互斥體,如果互斥體不可用則返回 (public member function) | |
| 嘗試鎖定互斥鎖,如果互斥鎖在指定超時時間內不可用,則返回 指定超時持續時間不可用 (public member function) | |
| 嘗試鎖定互斥鎖,如果互斥鎖在指定超時時間內不可用,則返回 在指定時間點之前不可用 (public member function) | |
| 解鎖互斥體 (public member function) | |
原生控制代碼 | |
| 返回底層實現定義的原生控制代碼物件 (public member function) | |