CRINSA-team2024 2024
Documentation du Club Robot INSA Rennes 2024
Chargement...
Recherche...
Aucune correspondance
Référence de la classe parallel.Thread

Est dérivée de th.Thread, metaclass, et Final.

Dérivée par parallel.B.

Fonctions membres publiques

 __init__ (self, group=None, target=None, name=None, args=(), kwargs=None, log=True, daemon=None)
 
 start (self)
 
 run (self)
 
 join (self, timeout=None)
 
 is_alive (self)
 
 isDaemon (self)
 
 setDaemon (self, daemonic)
 
 getName (self)
 
 setName (self, name)
 

Description détaillée

    A custom Thread implementation that use log library in order to catch every crash errors.
    It's prohibited to inherit this class because the run overriting destroy the error catching.

Documentation des constructeurs et destructeur

◆ __init__()

parallel.Thread.__init__ ( self,
group = None,
target = None,
name = None,
args = (),
kwargs = None,
log = True,
daemon = None )
This constructor should always be called with keyword arguments. Arguments are:

*group* should be None; reserved for future extension when a ThreadGroup
class is implemented.

*target* is the callable object to be invoked by the run()
method. Defaults to None, meaning nothing is called.

*name* is the thread name. By default, a unique name is constructed of
the form "Thread-N" where N is a small decimal number. This name is used on the log writing.

*args* is the argument tuple for the target invocation. Defaults to ().

*kwargs* is a dictionary of keyword arguments for the target
invocation. Defaults to {}.

If a subclass overrides the constructor, it must make sure to invoke
the base class constructor (Thread.__init__()) before doing anything
else to the thread.

Documentation des fonctions membres

◆ getName()

parallel.Thread.getName ( self)
    Basic name getter.

◆ is_alive()

parallel.Thread.is_alive ( self)
Return whether the thread is alive.

This method returns True just before the run() method starts until just
after the run() method terminates. The module function enumerate()
returns a list of all alive threads.

◆ isDaemon()

parallel.Thread.isDaemon ( self)
    Return if this thread is acctualy a deamond one.

◆ join()

parallel.Thread.join ( self,
timeout = None )
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
isAlive() 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.
Voici le graphe des appelants de cette fonction :

◆ run()

parallel.Thread.run ( self)
Method representing the thread's activity.

DO NOT OVERRIDE THIS METHOD

You may override this method in a subclass. The standard run() method
invokes the callable object passed to the object's constructor as the
target argument, if any, with sequential and keyword arguments taken
from the args and kwargs arguments, respectively.
Voici le graphe d'appel pour cette fonction :

◆ setDaemon()

parallel.Thread.setDaemon ( self,
daemonic )
    Set deamon status.

◆ setName()

parallel.Thread.setName ( self,
name )
    Basic name setter.

◆ start()

parallel.Thread.start ( self)
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.

La documentation de cette classe a été générée à partir du fichier suivant :