Ejemplo n.º 1
0
def consume(m: Manager, *, uid1: str, uid2: str) -> None:
    with m.open_writer_queue(uid2) as wq:
        with m.open_reader_queue(uid1) as q:
            for x in q:
                logger.info("<- %d", x)
                sleep("", 1, verbose=False)
                wq.put(x)
Ejemplo n.º 2
0
def consume(m: Manager, uid):
    from _hibernation import sleep

    with m.open_reader_queue(uid) as q:
        for i in q:
            logger.info("!! %d", i)
            # time.sleep(1)
            sleep("", 1, verbose=False)
    print("ok")
Ejemplo n.º 3
0
def consume(m: Manager, uid):
    q = queue.Queue()

    def vaccum():
        with m.open_reader_queue(uid) as rq:
            for i in rq:
                q.put(i)
                logger.info("<- %d", i)
            q.put(None)

    th = threading.Thread(target=vaccum)
    th.start()

    while True:
        i = q.get()
        if i is None:
            q.task_done()
            break
        logger.info("!! %d", i)
        sleep(">_<", 1, verbose=False)
        q.task_done()
    th.join()
    print("ok")
Ejemplo n.º 4
0
def consume(m: Manager, uid: str) -> None:
    with m.open_reader_queue(uid) as q:
        for x in q:
            logger.info("<- %d", x)
            sleep("", 1, verbose=False)