概念

Lockable

Lockable型別(互斥量型別)

一種Lockable型別(也稱為mutex type)是支援try_lockBasicLockable型別。

型別

標準庫定義了以下Lockable型別
標頭檔案型別
<mutex>mutex
recursive_mutex
timed_mutex
recursive_timed_mutex

要求

當以下表達式格式正確時,值m屬於Lockable型別
m.lock()
  • 效果:阻塞,直到可以為當前執行代理獲取鎖。 如果引發異常,則不應為當前執行代理獲取鎖。
m.unlock()
  • 要求:當前執行代理應持有m上的鎖。
  • 效果:釋放當前執行代理持有的m上的鎖。
  • 丟擲:無。
m.try_lock()
  • 效果:嘗試在不阻塞的情況下為當前執行代理獲取鎖。如果丟擲異常,則不為當前執行代理獲取鎖。
  • 返回型別:bool
  • 返回值:如果獲取了鎖,則為true;否則為false

另見