ThreadableComp¶
-
class
labpyproject.core.app.app_components.
ThreadableComp
(postfixname=None)[source]¶ Bases :
object
Superclasse des composants dédiés à un usage en thread.
Constructeur
- Paramètres
postfixname (str) – permet de particulariser le nom du thread (pour debug).
Attributes Summary
« framerate » du thread (60 appels max / seconde à la méthode run)
temporisation associée au framerate
Methods Summary
Indique si l’ensemble des threads internes sont prêts à être joints.
create_child_thread
(runhandler[, …])Crée et enregistre un thread enfant :
Crée le thread associé à ce composant
Retourne la liste des threads internes crées ou None si ceux ci ne sont pas encore prêts à être joints.
Pseudo événement : indique que le thread principal du composant est démarré.
Méthode run publique du thread associé.
set_childthreads_count
(count)Définit le nombre de threads enfants permanents que ce composant va créer.
Démarre le thread associé ainsi que tous les threads enfants.
Stop la boucle while de la méthode run (à appeler via une tâche).
Attributes Documentation
-
THREAD_FRAMERATE
= 60¶ « framerate » du thread (60 appels max / seconde à la méthode run)
-
THREAD_TEMPO
= 0.016666666666666666¶ temporisation associée au framerate
Methods Documentation
-
can_join_threads
()[source]¶ Indique si l’ensemble des threads internes sont prêts à être joints.
- Renvoie
boolean
-
create_child_thread
(runhandler, suffixname=None, autostart=True)[source]¶ Crée et enregistre un thread enfant :
- Paramètres
runhandler (function) – méthode run associée
suffixname (str) – suffix de nommage optionnel
autostart (boolean) – démarre t’on le thread automatiquement (oui par défaut)
- Renvoie
le thread crée
- Type renvoyé
Thread
-
get_threads_list
()[source]¶ Retourne la liste des threads internes crées ou None si ceux ci ne sont pas encore prêts à être joints.
- Renvoie
list or None
-
on_component_thread_started
()[source]¶ Pseudo événement : indique que le thread principal du composant est démarré.