PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Qu'est-ce qu'une section critique ?
  • Utilisation des sections critiques
  • Divers
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
Signale la fin d'une section critique : un autre thread pourra exécuter le code.
Pour signaler le début de la section critique, utilisez la fonction SectionCritiqueDébut.
Versions 15 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
Android Cette fonction est désormais disponible pour les applications Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 18 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
Nouveauté 18
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
Versions 19 et supérieures
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 19
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 21 et supérieures
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
SectionCritiqueDébut()
// Deux threads ne pourront pas exécuter ce code en même temps
...
SectionCritiqueFin()
Syntaxe

Termine une section critique sur une portion de code Masquer les détails

SectionCritiqueFin([<Nom de la section>])
<Nom de la section> : Chaîne de caractères (avec guillemets) optionnelle
Identifie la section critique.
Versions 21 et supérieures
AndroidWidget Android Non disponible en Android et en Widget Android

Termine une section critique sur une variable Masquer les détails

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Chaîne de caractères (sans guillemets)
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut.
Nouveauté 21
AndroidWidget Android Non disponible en Android et en Widget Android

Termine une section critique sur une variable Masquer les détails

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Chaîne de caractères (sans guillemets)
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut.
AndroidWidget Android Non disponible en Android et en Widget Android

Termine une section critique sur une variable Masquer les détails

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Chaîne de caractères (sans guillemets)
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut.
Remarques

Qu'est-ce qu'une section critique ?

Une section critique est un sémaphore limité à un seul thread sur une seule portion de code (traitement, procédure, ...).
Au contraire des sémaphores, une section critique ne peut être utilisée qu'une seule fois.
Par exemple, il est possible d'utiliser une section critique pour protéger une procédure de mise à jour des champs d'une fenêtre.
Le début de la section critique est signalé par la fonction SectionCritiqueDébut. Il est possible de donner un nom à cette section critique
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppAjaxCode Utilisateur (MCU)

Utilisation des sections critiques

Pour manipuler des sections critiques, changez le mode de gestion des "threads" grâce à la fonction ThreadMode (à l'aide de la constante ThreadSectionCritique).
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesWindows MobileUniversal Windows 10 AppAjaxCode Utilisateur (MCU)

Divers

  • 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.
  • Versions 21 et supérieures
    Pour plus de détails sur les sections critiques sur les variables, consultez Associer une section critique à une variable.
    Nouveauté 21
    Pour plus de détails sur les sections critiques sur les variables, consultez Associer une section critique à une variable.
    Pour plus de détails sur les sections critiques sur les variables, consultez Associer une section critique à une variable.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220vm.dll
Windows Mobile wp220vm.dll
Java wd220java.jar
Linux wd220vm.so
Android wd220android.jar
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire