utils.lock_helper

lock_helper

Please Reference ding/ding/utils/lock_helper.py for usage.

LockContext

class ding.utils.lock_helper.LockContext(type_: ding.utils.lock_helper.LockContextType = LockContextType.THREAD_LOCK)[source]
Overview:

Generate a LockContext in order to make sure the thread safety.

Interfaces:

__init__, __enter__, __exit__

Example:
>>> with LockContext() as lock:
>>>     print("Do something here.")
__enter__()[source]
Overview:

Entering the context and acquire lock

__exit__(*args, **kwargs)[source]
Overview:

Quiting the context and release lock

__init__(type_: ding.utils.lock_helper.LockContextType = LockContextType.THREAD_LOCK)[source]
Overview:

Init the lock according to given type

get_rw_file_lock

Overview:

Get generated file lock with name and operator

Arguments:
  • name (str) Lock’s name.

  • op (str) Assigned operator, i.e. read or write.

Returns:
  • (RWLockFairD) Generated rwlock