コード例 #1
0
 def __init__(self, name):
     Greenlet.__init__(self)
     self.name = name
     self.inbox = Queue()
     self.outbox = Queue()
     self.proceed = Event()
     self.proceed.set()
コード例 #2
0
ファイル: mxqueues.py プロジェクト: bugcy013/experiments
 def __init__(self,name):
     Greenlet.__init__(self)
     self.name=name
     self.inbox=Queue()
     self.outbox=Queue()
     self.proceed=Event()
     self.proceed.set()
コード例 #3
0
class Shuffler(Greenlet):
    def __init__(self, name):
        Greenlet.__init__(self)
        self.name = name
        self.inbox = Queue()
        self.outbox = Queue()
        self.proceed = Event()
        self.proceed.set()

    def _run(self):
        while True:
            while self.switcher():
                doc = self.inbox.pop()
                print("%s: got element" % self.name)
                self.outbox.push(doc)
            sleep(0.1)

    def switcher(self):
        sleep(0)
        if self.inbox:
            return True
        else:
            return False
コード例 #4
0
ファイル: mxqueues.py プロジェクト: bugcy013/experiments
class Shuffler(Greenlet):
    def __init__(self,name):
        Greenlet.__init__(self)
        self.name=name
        self.inbox=Queue()
        self.outbox=Queue()
        self.proceed=Event()
        self.proceed.set()
        
    def _run(self):
        while True:
            while self.switcher():
                doc = self.inbox.pop()
                print ("%s: got element"%self.name)
                self.outbox.push(doc)
            sleep(0.1)
    
    def switcher(self):
        sleep(0)
        if self.inbox:
            return True
        else:
            return False