def test_lock_with_loop(self): loop = asyncio.new_event_loop() lock = aioprocessing.AioLock() @asyncio.coroutine def do_async_lock(): yield from lock.coro_acquire(loop=loop) loop.run_until_complete(do_async_lock())
def __init__(self, enabled=True): super(ProcessingQueueNode, self).__init__(enabled) self.read_queue = aioprocessing.AioQueue() self.write_queue = aioprocessing.AioQueue() self.lock = aioprocessing.AioLock() self.exit_event = aioprocessing.AioEvent() self.process = aioprocessing.AioProcess( target=self.processor_heavy_fn, args=(self.exit_event, self.lock, self.write_queue, self.read_queue))
def __init__(self, loop, pool, func, consumer, start_event, terminate_event): self.start_event = start_event self.terminate_event = terminate_event self.pool = pool self.func = func self.queue = aioprocessing.AioQueue() self.lock = aioprocessing.AioLock() self._event = aioprocessing.AioEvent() self.consumer = consumer self.loop = loop self.process = aioprocessing.AioProcess( target=GeneratorWorker.func_run, args=(self.loop, self.queue, self.lock, self._event, self.func))
""" # TODO: print settings if not os.path.isfile(CONFIG.mempool_path): print("mempool.db not found at {}".format(CONFIG.mempool_path)) print( "Please edit node's config.txt, check mempool_ram_conf=False and restart node." ) sys.exit() start_time = time.time() stop_event = aioprocessing.AioEvent() # Event() lock = aioprocessing.AioLock() ch = logging.StreamHandler(sys.stdout) ch.setLevel(logging.INFO) # formatter = logging.Formatter('%(asctime)s %(funcName)s(%(lineno)d) %(message)s') # ch.setFormatter(formatter) app_log = logging.getLogger("tornado.application") tornado.log.enable_pretty_logging() # app_log.addHandler(ch) logfile = os.path.abspath("wallet_app.log") # Rotate log after reaching 512K, keep 5 old copies. rotateHandler = RotatingFileHandler(logfile, "a", 512 * 1024, 10) formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') rotateHandler.setFormatter(formatter) app_log.addHandler(rotateHandler)
def setUp(self): super().setUp() context = get_context('forkserver') self.lock = aioprocessing.AioLock(context=context)
def setUp(self): super().setUp() context = get_context('spawn') self.lock = aioprocessing.AioLock(context=context)
def setUp(self): super().setUp() self.type_ = STANDARD_TYPE self.lock = aioprocessing.AioLock()
def test_lock(self): self.lock = aioprocessing.AioLock() self.assertEqual(self.lock.acquire(), True) self.assertEqual(self.lock.acquire(False), False) self.assertEqual(self.lock.release(), None)