MCPcopy
hub / github.com/microsoft/qlib / writer_lock

Method writer_lock

qlib/data/cache.py:285–291  ·  view source on GitHub ↗
(redis_t, lock_name)

Source from the content-addressed store, hash-verified

283 @staticmethod
284 @contextlib.contextmanager
285 def writer_lock(redis_t, lock_name):
286 current_cache_wlock = redis_lock.Lock(redis_t, f"{lock_name}-wlock", id=CacheUtils.LOCK_ID)
287 CacheUtils.acquire(current_cache_wlock, lock_name)
288 try:
289 yield
290 finally:
291 current_cache_wlock.release()
292
293
294class BaseProviderCache:

Callers 5

_expressionMethod · 0.80
updateMethod · 0.80
_datasetMethod · 0.80
_dataset_uriMethod · 0.80
updateMethod · 0.80

Calls 1

acquireMethod · 0.80

Tested by

no test coverage detected