Basically, the title is self-explanatory. I use it in following way:
std::mutex
to lock
and unlock
std::vector<T>
editing option across entire class, as C++ std containers are not thread safe.Using lock_guard
automatically unlocks the mutex again when it goes out of scope. That makes it impossible to forget to unlock it, when returning, or when an exception is thrown. You should always prefer to use lock_guard
or unique_lock
instead of using mutex::lock()
. See http://kayari.org/cxx/antipatterns.html#locking-mutex
lock_guard
is an example of an RAII or SBRM type.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With