示例#1
0
 def __init__(self, lockName = ''):
     self.name = lockName
     self.rchan = stackless.channel()
     self.wchan = stackless.channel()
     self.rchan.preference = self.wchan.preference = 0
     self.state = 0
     self.tasklets = []
     self.lockedWhen = None
     locks.Register(self)
示例#2
0
 def __init__(self, semaphoreName = None, maxcount = 1, strict = True):
     self.semaphoreName = semaphoreName
     self.maxcount = maxcount
     self.count = maxcount
     self.waiting = stackless.channel()
     self.n_waiting = 0
     self.waiting.preference = 0
     self.threads = []
     self.lockedWhen = None
     self.strict = strict
     locks.Register(self)