aboutsummaryrefslogtreecommitdiff
path: root/helpers/lock.py
blob: dff8b1fb87ad373c58370113339a6114ce255b4e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import threading

class Lock:
    def __init__(self, lock_type):
        self.type = lock_type
        self.lock = threading.RLock()

    def acquire(self, *args, **kwargs):
        #print("acquiring lock for {}".format(self.type))
        self.lock.acquire(*args, **kwargs)

    def release(self, *args, **kwargs):
        #print("releasing lock for {}".format(self.type))
        self.lock.release(*args, **kwargs)