PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Utilisation des sections critiques
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
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 24 et supérieures
Windows Lorsque les appels aux fonctions SectionCritiqueDébut et SectionCritiqueFin sont situés dans le même bloc de code, il est conseillé d'utiliser le type SectionCritique et la syntaxe UTILISER ... DANS.
Exemple :
// Utilisation d'une variable de type Section Critique
S est une SectionCritique

// Utilisation pour un bloc de code
//---------------------------
UTILISER S DANS
// code protégé par la section critique
// un seul thread pourra exécuter ce code à un moment donné
FIN
Nouveauté 24
Windows Lorsque les appels aux fonctions SectionCritiqueDébut et SectionCritiqueFin sont situés dans le même bloc de code, il est conseillé d'utiliser le type SectionCritique et la syntaxe UTILISER ... DANS.
Exemple :
// Utilisation d'une variable de type Section Critique
S est une SectionCritique

// Utilisation pour un bloc de code
//---------------------------
UTILISER S DANS
// code protégé par la section critique
// un seul thread pourra exécuter ce code à un moment donné
FIN
Windows Lorsque les appels aux fonctions SectionCritiqueDébut et SectionCritiqueFin sont situés dans le même bloc de code, il est conseillé d'utiliser le type SectionCritique et la syntaxe UTILISER ... DANS.
Exemple :
// Utilisation d'une variable de type Section Critique
S est une SectionCritique

// Utilisation pour un bloc de code
//---------------------------
UTILISER S DANS
// code protégé par la section critique
// un seul thread pourra exécuter ce code à un moment donné
FIN
Exemple
Versions 21 et supérieures
Windows
// Section critique sur une variable
t est un tableau <section critique> d'entiers
SectionCritiqueDébut(t)
// Manipulations sur le tableau par un seul thread en même temps
SectionCritiqueFin(t)
Nouveauté 21
Windows
// Section critique sur une variable
t est un tableau <section critique> d'entiers
SectionCritiqueDébut(t)
// Manipulations sur le tableau par un seul thread en même temps
SectionCritiqueFin(t)
Windows
// Section critique sur une variable
t est un tableau <section critique> d'entiers
SectionCritiqueDébut(t)
// Manipulations sur le tableau par un seul thread en même temps
SectionCritiqueFin(t)
// Utilisation d'une section critique nommée
SectionCritiqueDébut("MaSection")
// Deux threads ne pourront pas exécuter ce code en même temps
...
SectionCritiqueFin("MaSection")
Syntaxe
Versions 24 et supérieures
Windows

Terminer une section critique sur une section de code : utilisation du type SectionCritique Masquer les détails

SectionCritiqueDébut(<Section critique>)
<Section critique> : Variable de type SectionCritique
Nom de la variable de type SectionCritique permettant d'identifier la section critique.
Nouveauté 24
Windows

Terminer une section critique sur une section de code : utilisation du type SectionCritique Masquer les détails

SectionCritiqueDébut(<Section critique>)
<Section critique> : Variable de type SectionCritique
Nom de la variable de type SectionCritique permettant d'identifier la section critique.
Windows

Terminer une section critique sur une section de code : utilisation du type SectionCritique Masquer les détails

SectionCritiqueDébut(<Section critique>)
<Section critique> : Variable de type SectionCritique
Nom de la variable de type SectionCritique permettant d'identifier la section critique.
Versions 21 et supérieures
Windows

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

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Tout type
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut. Cette variable doit être définie avec l'attribut <section critique>.
Nouveauté 21
Windows

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

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Tout type
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut. Cette variable doit être définie avec l'attribut <section critique>.
Windows

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

SectionCritiqueFin([<Nom de la variable>])
<Nom de la variable> : Tout type
Nom de la variable WLangage qui a été protégée dans une section critique par la fonction SectionCritiqueDébut. Cette variable doit être définie avec l'attribut <section critique>.

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 (avec guillemets) optionnelle
Identifie la section critique.
Remarques

Utilisation des sections critiques

Pour manipuler des sections critiques, changez le mode de gestion des "threads" grâce à la fonction ThreadMode (constante ThreadSectionCritique).

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.
Composante : wd250vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire