traits | std::shared_lock | std::unique_lock | std::lock_guard | std::scoped_lock |
---|---|---|---|---|
1 or n locks | 1 | n | 1 | n |
scope | innermost | innermost | innermost | innermost |
exclusive or shared | shared | exclusive | exclusive | exclusive |
performance | small cost | small cost | fast | fast |
functionality | added functionality | added functionality | simple | simple |