예제 #1
0
    def test_contention(self):
        from greentest import saranwrap_test
        prox = saranwrap.wrap(saranwrap_test)

        pool = Pool(max_size=4)
        waiters = []
        waiters.append(pool.execute(lambda: self.assertEquals(prox.one, 1)))
        waiters.append(pool.execute(lambda: self.assertEquals(prox.two, 2)))
        waiters.append(pool.execute(lambda: self.assertEquals(prox.three, 3)))
        for waiter in waiters:
            waiter.wait()
예제 #2
0
    def test_contention(self):
        from greentest import saranwrap_test
        prox = saranwrap.wrap(saranwrap_test)

        pool = Pool(max_size=4)
        waiters = []
        waiters.append(pool.execute(lambda: self.assertEquals(prox.one, 1)))
        waiters.append(pool.execute(lambda: self.assertEquals(prox.two, 2)))
        waiters.append(pool.execute(lambda: self.assertEquals(prox.three, 3)))
        for waiter in waiters:
            waiter.wait()
예제 #3
0
def sender():
    pool = CoroutinePool(max_size=20)
    while 1:
        while 1:
            if SEND_QUEUE.empty():
                break
            pool.execute(SEND_QUEUE.get())
        try:
            pool.waitall()
        except Exception:
            traceback.print_exc()
        time.sleep(0.2)
예제 #4
0
파일: tentbot.py 프로젝트: vanch/scripts
def sender():
    pool = CoroutinePool(max_size=20)
    while 1:
        while 1:
            if SEND_QUEUE.empty():
                break
            pool.execute(SEND_QUEUE.get())
        try:
            pool.waitall()
        except Exception:
            traceback.print_exc()
        time.sleep(0.2)