Storage Engine API
mongo::Lock Class Reference

#include <d_concurrency.h>

Classes

class  CollectionLock
 Collection lock with support for document-level locking. More...
 
class  DBLock
 Database lock with support for collection- and document-level locking. More...
 
class  ExclusiveLock
 Obtains a ResourceMutex for exclusive use. More...
 
class  GlobalLock
 Global lock. More...
 
class  GlobalRead
 Global shared lock. More...
 
class  GlobalWrite
 Global exclusive lock. More...
 
class  OplogIntentWriteLock
 Like the CollectionLock, but optimized for the local oplog. More...
 
class  ParallelBatchWriterMode
 Turn on "parallel batch writer mode" by locking the global ParallelBatchWriterMode resource in exclusive mode. More...
 
class  ResourceLock
 General purpose RAII wrapper for a resource managed by the lock manager. More...
 
class  ResourceMutex
 For use as general mutex or readers/writers lock, outside the general multi-granularity model. More...
 
class  SharedLock
 Obtains a ResourceMutex for shared/non-exclusive use. More...
 
class  TempRelease
 NOTE: DO NOT add any new usages of TempRelease. More...
 

Public Types

enum  InterruptBehavior { InterruptBehavior::kThrow, InterruptBehavior::kLeaveUnlocked }
 The interrupt behavior is used to tell a lock how to handle an interrupted lock acquisition. More...
 

Member Enumeration Documentation

◆ InterruptBehavior

The interrupt behavior is used to tell a lock how to handle an interrupted lock acquisition.

Enumerator
kThrow 
kLeaveUnlocked 

The documentation for this class was generated from the following file: