Wann sollte defer_lock für std::shared_lock verwendet werden?C++

Programme in C++. Entwicklerforum
Anonymous
 Wann sollte defer_lock für std::shared_lock verwendet werden?

Post by Anonymous »

Ich sehe aus cppreference:

Code: Select all

std::shared_lock::shared_lock
C++ Thread support library std::shared_lock
shared_lock() noexcept;
(1) (since C++14)
shared_lock( shared_lock&& other ) noexcept;
(2) (since C++14)
explicit shared_lock( mutex_type& m );
(3) (since C++14)
shared_lock( mutex_type& m, std::defer_lock_t t ) noexcept;
(4) (since C++14)
Und:

Code: Select all

4) Does not lock the associated mutex.
Nun, wenn dieser defer_lock bedeutet, dass wir den Mutex nicht sperren, welchen Nutzen hat dieser Sperre dann überhaupt?
Wann müssen wir den Parameter defer_lock angeben, für welche Art von Nutzungsszenario?
Danke!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post