BackgroundWorkers
| BackgroundWorkers = class static (TObject) | Interface de BackgroundWorkers | Exemples de BackgroundWorkers |
Qubes 6.3 Tâche de traitement de fond
Remarques
Cette classe statique permet de gérer des traitements en tâche de fond.
Les traitements sont organisés en queues de travail, il est possible d'avoir un nombre quelconque de queues, et l'exécution des tâches est simultanée entre queue. Au sein d'une queue, les tâches sont effectuées séquentiellement.
Une analogie pour appréhender le fonctionnement est de considérer chaque queue comme un tableau à onglet, avec des fiches correspondant à des tâches. Les workers sont des ouvriers venant chercher leur prochaine tâche à accomplir dans un tableau, puis une fois une tâche traitée ils viennent chercher la suivante.
Un traitement périodique s'implémente en replaçant dans une queue une tâche dès le début de sont traitement.
Il est possible d'indiquer des tâches à executer "dès que possible" (BackgroundWorkers.QueueWork) ou après un délai (BackgroundWorkers.QueueDelayedWork).