selinon.lock_pool module

Global lock pool for shared locks.

class selinon.lock_pool.LockPool[source]

Bases: object

Lock pool for shared locks.

get_lock(lock_id)[source]

Get lock for resource, exclusively.

Parameters:lock_id – lock_id for uniquely identify lock
Returns:lock, can be acquired if already taken, if new, always released