PL::LockGuard class

class LockGuard

RAII-style lock guard class.

Public Functions

LockGuard(Lockable &lockable)

Locks the object with infinite timeout.

Parameters:

lockable – lockable object

LockGuard(Lockable &lockable1, Lockable &lockable2)

Locks multiple objects with infinite timeout preventing deadlock.

Parameters:
  • lockable1 – lockable object 1

  • lockable1 – lockable object 2

LockGuard(Lockable &lockable1, Lockable &lockable2, Lockable &lockable3)

Locks multiple objects with infinite timeout preventing deadlock.

Parameters:
  • lockable1 – lockable object 1

  • lockable1 – lockable object 2

  • lockable1 – lockable object 3