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