|
|
|
|
|
|
|
|
|
|
|
|
| Catégorie : Threads, sémaphores, signaux et mutex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Envoie une demande d'arrêt à un thread. |
|
|
|
|
|
|
|
| Le thread en cours envoie un signal au thread spécifié pour le débloquer. |
|
|
|
|
|
|
|
| Bloque le thread en cours en attendant que le signal spécifié soit ouvert. |
|
|
|
|
|
|
|
| Ferme un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Ouvre un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Bloque le thread en cours en attendant que le signal spécifié soit ouvert. |
|
|
|
|
|
|
|
| Ferme un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Ouvre un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Attend la fin de l'exécution du thread désigné. |
|
|
|
|
|
|
|
| Liste des constantes utilisées par les fonctions de gestion des threads, sections critiques, sémaphores, mutex, ... |
|
|
|
|
|
|
|
| Déclenche l'exécution de la procédure spécifiée par le thread principal de l'application. |
|
|
|
|
|
|
|
| Déclenche l'exécution d'une procédure par le thread principal de l'application sans attendre la fin de l'exécution de cette procédure. |
|
|
|
|
|
|
|
| Liste des fonctions de gestion des threads |
|
|
|
|
|
|
|
| Liste des fonctions de gestion des threads (syntaxe préfixée) |
|
|
|
|
|
|
|
| Les mutex permettent de limiter l'exécution simultanée d'un code (procédure, ligne de code, ...) à un thread à un instant donné. |
|
|
|
|
|
|
|
| Les sémaphores permettent de limiter l'exécution simultanée d'un code (procédure, ligne de code, ... |
|
|
|
|
|
|
|
| Les sémaphores permettent de limiter l'exécution simultanée d'un code (procédure, ligne de code, ... |
|
|
|
|
|
|
|
| WINDEV et WINDEV Mobile mettent à votre disposition des fonctions qui permettent de réaliser une gestion avancée des threads. |
|
|
|
|
|
|
|
| Crée explicitement un mutex. |
|
|
|
|
|
|
|
| Bloque le thread courant en attendant que le mutex soit libre. |
|
|
|
|
|
|
|
| Détruit explicitement un mutex. |
|
|
|
|
|
|
|
| Signale que le thread libère le mutex. |
|
|
|
|
|
|
|
| Un thread secondaire ne peut pas ouvrir directement une fenêtre avec les fonctions classiques du WLangage telles que ... |
|
|
|
|
|
|
|
| Lorsqu'une application est en cours d'exécution, cette application s'exécute dans un thread principal... |
|
|
|
|
|
|
|
| Active une section critique nommée ou sur une variable dans une instruction de type UTILISER ... DANS. |
|
|
|
|
|
|
|
| Les variables de type SectionCritique permettent de définir des sections critiques afin de limiter l'exécution simultanée d'un code (procédure, ligne de code, ...) à un thread à un instant donné dans une seule application. |
|
|
|
|
|
|
|
| Signale le début d'une section critique : aucun autre thread ne pourra exécuter le code tant que le thread courant ne sera pas sorti de la section critique. |
|
|
|
|
|
|
|
| Signale la fin d'une section critique : un autre thread pourra exécuter le code. |
|
|
|
|
|
|
|
| Bloque le thread en cours en attendant que le sémaphore soit ouvert (c'est-à-dire qu'une place "libre" soit disponible dans la zone protégée). |
|
|
|
|
|
|
|
| Détruit explicitement un sémaphore. |
|
|
|
|
|
|
|
| Autorise un ou plusieurs threads de sortir de la zone protégée par le sémaphore. |
|
|
|
|
|
|
|
| Bloque le thread en cours en attendant que le signal spécifié soit ouvert. |
|
|
|
|
|
|
|
| Le type SignalAutomatique permet de gérer un signal automatique. |
|
|
|
|
|
|
|
| Détruit explicitement un signal. |
|
|
|
|
|
|
|
| Ferme un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Le type SignalManuel permet de gérer un signal manuel. |
|
|
|
|
|
|
|
| Modifie l'état d'un signal. |
|
|
|
|
|
|
|
| Ouvre un signal de synchronisation entre plusieurs threads. |
|
|
|
|
|
|
|
| Les signaux permettent de synchroniser les différents threads d'une application... |
|
|
|
|
|
|
|
| Le type Thread permet de définir toutes les caractéristiques d'un thread. |
|
|
|
|
|
|
|
| Vérifie si une demande d'arrêt a été envoyée au thread en cours d'exécution. |
|
|
|
|
|
|
|
| Arrête un thread secondaire. Fonction déconseillée. |
|
|
|
|
|
|
|
| Attend la fin de l'exécution du thread désigné. |
|
|
|
|
|
|
|
| Bloque le thread en cours jusqu'à ce qu'il reçoive un signal d'un autre thread. |
|
|
|
|
|
|
|
| Renvoie le nom du thread en cours d'exécution.
|
|
|
|
|
|
|
|
| Envoie une demande d'arrêt à un thread. |
|
|
|
|
|
|
|
| Le thread en cours envoie un signal au thread spécifié pour le débloquer. |
|
|
|
|
|
|
|
| Renvoie l'état actuel d'un thread. |
|
|
|
|
|
|
|
| Lance l'exécution d'un thread secondaire. |
|
|
|
|
|
|
|
| Termine l'exécution du thread en cours. |
|
|
|
|
|
|
|
| Change le mode de gestion des threads. |
|
|
|
|
|
|
|
| Temporise le thread en cours pour la durée indiquée. |
|
|
|
|
|
|
|
| Rend un thread persistant. |
|
|
|
|
|
|
|
| Renvoie ou modifie le niveau de priorité d'un thread. |
|
|
|
|
|
|
|
| Relance l'exécution d'un "thread" précédemment suspendu par la fonction ThreadSuspend. Fonction déconseillée. |
|
|
|
|
|
|
|
| Suspend temporairement l'exécution du thread désigné. Fonction déconseillée. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|