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)
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)