|
|
|
|
|
SectionCritiqueFin (Fonction) En anglais : CriticalSectionEnd Signale la fin d'une section critique : un autre thread pourra exécuter le code.
SectionCritiqueDébut("MaSection")
...
SectionCritiqueFin("MaSection")
Syntaxe
Termine une section critique nommée sur une portion de code Masquer les détails
SectionCritiqueFin([<Nom de la section>])
<Nom de la section> : Chaîne de caractères optionnelle Identifie la section critique. Remarques Divers - Pour plus de détails sur les sections critiques, consultez Gérer les sections critiques.
- Si un thread est détruit alors qu'il est dans une section critique, la section critique est automatiquement libérée.
- Il ne peut y avoir qu'un seul thread dans toutes les sections du même nom.
- Si des sections utilisent un nom différent, un thread peut exécuter le code d'une section pendant qu'un autre thread exécute le code d'une autre section.
Liste des exemples associés :
|
Exemples didactiques (WINDEV) : WD ThreadUI
[ + ] L'utilisation de threads ou de tâches parallèles est très souvent obligatoire afin de répondre au besoin de rapidité des utilisateurs. Avec le WLangage de WINDEV, le lancement de traitements en tâche de fond est simplifié à l'extrême avec : - les fonctions de gestion des threads, - le type Thread, - les tâches parallèles. Mais attention, s'il est facile de lancer un traitement en arrière plan, il faut néanmoins être précautionneux sur l'UI de l'application : seuls les traitements exécutés dans le thread principal sont autorisés à mettre à jour l'interface (affecter un champ, remplir une liste, combo, table, zone répétée...). Cet exemple vous montre 4 façons de mettre à jour l'UI de vos applications avec des données provenant de threads secondaires.
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|