jztools.parallelization.threading.lock#
Functions
|
|
|
|
|
Loops until the condition is met or the exit event is set. |
|
Example: |
|
Example: |
Exceptions
- exception jztools.parallelization.threading.lock.TimedOut#
Bases:
Exception
- jztools.parallelization.threading.lock.wait_or_fail(condition, timeout, message=None, extra='')#
Example:
with condition: #Acquires lock wait_or_fail(condition,1.0) # Will fail or continue with acquired lock ...
- jztools.parallelization.threading.lock.wait_for_or_fail(condition, timeout, predicate, message=None, extra='')#
Example:
with condition: #Acquires lock wait_for_or_fail(condition,1.0, lambda: True) # Will fail or continue with acquired lock ...
- jztools.parallelization.threading.lock.wait_for_loop(condition, timeout, predicate, exit_events)#
Loops until the condition is met or the exit event is set. The exit event is checked every timeout seconds. Param exit_event is a dictionary of events, with the key being a user-friendly name.