|  | Kodi Documentation 18.0
    Kodi is an open source media player and entertainment hub. | 
#include <Lockables.h>
| Protected Member Functions | |
| SharedLock (L &lockable) | |
| ~SharedLock () | |
| bool | owns_lock () const | 
| void | lock () | 
| bool | try_lock () | 
| void | unlock () | 
| L & | get_underlying () | 
| Protected Attributes | |
| L & | mutex | 
| bool | owns | 
This template can be used to define the base implementation for any SharedLock (such as CSharedLock) that uses a Shared Lockable as its mutex/critical section.
Something that implements the "Shared Lockable" concept has all of the methods required by the Lockable concept and also:
void lock_shared(); bool try_lock_shared(); void unlock_shared();
| 
 | inlineexplicitprotected | 
| 
 | inlineprotected | 
| 
 | inlineprotected | 
See the note on the same method on CountingLockable
| 
 | inlineprotected | 
| 
 | inlineprotected | 
| 
 | inlineprotected | 
| 
 | inlineprotected | 
| 
 | protected | 
| 
 | protected |