Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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)
Exemplo n.º 4
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)