Class - CustomThread#
- class openfl.utilities.fed_timer.CustomThread(group=None, target=None, name=None, args=None, kwargs=None)[source]#
Bases:
ThreadCustom Thread class.
This class extends the threading.Thread class and allows for the storage of the result returned by the target function.
- target#
The function to be executed in a separate thread.
- Type:
function
- args#
The positional arguments to pass to the target function.
- Type:
tuple
- kwargs#
The keyword arguments to pass to the target function.
- Type:
dict
- __init__(group=None, target=None, name=None, args=None, kwargs=None)[source]#
Initialize a CustomThread object.
- Parameters:
group (None, optional) – Reserved for future extension when a ThreadGroup class is implemented.
target (function, optional) – The function to be executed in a separate thread.
name (str, optional) – The name of the thread.
args (tuple, optional) – The positional arguments to pass to the target function.
kwargs (dict, optional) – The keyword arguments to pass to the target function.
Methods
__init__([group, target, name, args, kwargs])Initialize a CustomThread object.
getName()Return a string used for identification purposes only.
isDaemon()Return whether this thread is a daemon.
is_alive()Return whether the thread is alive.
join([timeout])Wait until the thread terminates.
result()Get the result of the thread's activity.
run()Method representing the thread's activity.
setDaemon(daemonic)Set whether this thread is a daemon.
setName(name)Set the name string for this thread.
start()Start the thread's activity.
Attributes
A boolean value indicating whether this thread is a daemon thread.
Thread identifier of this thread or None if it has not been started.
A string used for identification purposes only.
Native integral thread ID of this thread, or None if it has not been started.
- property daemon[source]#
A boolean value indicating whether this thread is a daemon thread.
This must be set before start() is called, otherwise RuntimeError is raised. Its initial value is inherited from the creating thread; the main thread is not a daemon thread and therefore all threads created in the main thread default to daemon = False.
The entire Python program exits when only daemon threads are left.
- getName()[source]#
Return a string used for identification purposes only.
This method is deprecated, use the name attribute instead.
- property ident[source]#
Thread identifier of this thread or None if it has not been started.
This is a nonzero integer. See the get_ident() function. Thread identifiers may be recycled when a thread exits and another thread is created. The identifier is available even after the thread has exited.
- isDaemon()[source]#
Return whether this thread is a daemon.
This method is deprecated, use the daemon attribute instead.
- is_alive()[source]#
Return whether the thread is alive.
This method returns True just before the run() method starts until just after the run() method terminates. See also the module function enumerate().
- join(timeout=None)[source]#
Wait until the thread terminates.
This blocks the calling thread until the thread whose join() method is called terminates – either normally or through an unhandled exception or until the optional timeout occurs.
When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). As join() always returns None, you must call is_alive() after join() to decide whether a timeout happened – if the thread is still alive, the join() call timed out.
When the timeout argument is not present or None, the operation will block until the thread terminates.
A thread can be join()ed many times.
join() raises a RuntimeError if an attempt is made to join the current thread as that would cause a deadlock. It is also an error to join() a thread before it has been started and attempts to do so raises the same exception.
- property name[source]#
A string used for identification purposes only.
It has no semantics. Multiple threads may be given the same name. The initial name is set by the constructor.
- property native_id[source]#
Native integral thread ID of this thread, or None if it has not been started.
This is a non-negative integer. See the get_native_id() function. This represents the Thread ID as reported by the kernel.
- result()[source]#
Get the result of the thread’s activity.
- Returns:
The result of the target function.
- Return type:
Any
- setDaemon(daemonic)[source]#
Set whether this thread is a daemon.
This method is deprecated, use the .daemon property instead.