Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      C++ named requirements:Lockable(since C++11)

      From cppreference.com
      <cpp‎ |named req
       
       
      C++ named requirements
       

      TheLockable requirements extends theBasicLockable requirements to include attempted locking.

      Contents

      [edit]Requirements

      For typeL to beLockable, it must meet the above condition as well as the following:

      ExpressionEffectsReturn value
      m.try_lock()Attempts to acquire the lock for the current execution agent (thread, process, task) without blocking. If an exception is thrown, no lock is obtained.true if the lock was acquired,false otherwise

      [edit]Notes

      Thetry_lock member functions obtains a non-shared lock onm on success.

      [edit]Standard library

      The following standard library types satisfyLockable requirements:

      (C++11)
      provides basic mutual exclusion facility
      (class)[edit]
      provides mutual exclusion facility which can be locked recursively by the same thread
      (class)[edit]
      provides mutual exclusion facility which can be locked recursively
      by the same thread and implements locking with a timeout
      (class)[edit]
      provides shared mutual exclusion facility
      (class)[edit]
      provides shared mutual exclusion facility and implements locking with a timeout
      (class)[edit]
      provides mutual exclusion facility which implements locking with a timeout
      (class)[edit]

      [edit]See also

      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/named_req/Lockable&oldid=178124"

      [8]ページ先頭

      ©2009-2025 Movatter.jp