Class - CustomThread#

class openfl.utilities.fed_timer.CustomThread(group=None, target=None, name=None, args=None, kwargs=None)[source]#

Bases: Thread

Custom 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

name[source]#

The name of the thread.

Type:

str

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

daemon

A boolean value indicating whether this thread is a daemon thread.

ident

Thread identifier of this thread or None if it has not been started.

name

A string used for identification purposes only.

native_id

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

run()[source]#

Method representing the thread’s activity.

This method is invoked by thread.start().

setDaemon(daemonic)[source]#

Set whether this thread is a daemon.

This method is deprecated, use the .daemon property instead.

setName(name)[source]#

Set the name string for this thread.

This method is deprecated, use the name attribute instead.

start()[source]#

Start the thread’s activity.

It must be called at most once per thread object. It arranges for the object’s run() method to be invoked in a separate thread of control.

This method will raise a RuntimeError if called more than once on the same thread object.