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

THREAD_FRAMERATE

« framerate » du thread (60 appels max / seconde à la méthode run)

THREAD_TEMPO

temporisation associée au framerate

Methods Summary

can_join_threads()

Indique si l’ensemble des threads internes sont prêts à être joints.

create_child_thread(runhandler[, …])

Crée et enregistre un thread enfant :

create_component_thread()

Crée le thread associé à ce composant

get_threads_list()

Retourne la liste des threads internes crées ou None si ceux ci ne sont pas encore prêts à être joints.

on_component_thread_started()

Pseudo événement : indique que le thread principal du composant est démarré.

run_component_thread()

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.

start_component_thread()

Démarre le thread associé ainsi que tous les threads enfants.

stop_component_thread()

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

create_component_thread()[source]

Crée le thread associé à ce composant

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é.

run_component_thread()[source]

Méthode run publique du thread associé.

set_childthreads_count(count)[source]

Définit le nombre de threads enfants permanents que ce composant va créer.

Paramètres

count (int) – nombre de threads enfants à créer

start_component_thread()[source]

Démarre le thread associé ainsi que tous les threads enfants.

stop_component_thread()[source]

Stop la boucle while de la méthode run (à appeler via une tâche).