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