Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Public Member Functions | Public Attributes | List of all members
coordinator.interval.Interval Class Reference

Public Member Functions

def __init__ (self, float period, Callable[[], None] callback)
 
None stop (self)
 

Public Attributes

 period
 
 callback
 
 next_deadline
 
 running
 
 condition
 
 thread
 

Detailed Description

Simple thread that periodically executes a callback (in a thread).

Definition at line 12 of file interval.py.

Constructor & Destructor Documentation

◆ __init__()

def coordinator.interval.Interval.__init__ (   self,
float  period,
Callable[[], None]  callback 
)

Definition at line 16 of file interval.py.

16  def __init__(self, period: float, callback: Callable[[], None]):
17  self.period = period
18  self.callback = callback
19  self.next_deadline = time.time()
20  self.running = True
21  self.condition = Condition()
22  self.thread = Thread(target=self._thread)
23  self.thread.start()
24 

Member Function Documentation

◆ stop()

None coordinator.interval.Interval.stop (   self)

Definition at line 25 of file interval.py.

25  def stop(self) -> None:
26  self.running = False
27  self.condition.acquire()
28  self.condition.notify()
29  self.condition.release()
30  self.thread.join()
31 
Here is the call graph for this function:

Member Data Documentation

◆ callback

coordinator.interval.Interval.callback

Definition at line 18 of file interval.py.

◆ condition

coordinator.interval.Interval.condition

Definition at line 21 of file interval.py.

◆ next_deadline

coordinator.interval.Interval.next_deadline

Definition at line 19 of file interval.py.

◆ period

coordinator.interval.Interval.period

Definition at line 17 of file interval.py.

◆ running

coordinator.interval.Interval.running

Definition at line 20 of file interval.py.

◆ thread

coordinator.interval.Interval.thread

Definition at line 22 of file interval.py.


The documentation for this class was generated from the following file: