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()
    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()
Exemple #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)
Exemple #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)