PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Equivalence
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
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).
Rappel : Les sémaphores permettent de définir une zone de code protégée qui ne peut être exécutée que par un nombre spécifique de threads.
Versions 19 et supérieures
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 19
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Syntaxe
<Résultat> = SémaphoreDébut(<Nom du sémaphore> [, <Durée maximale>])
<Résultat> : Booléen
  • Vrai si le thread a reçu l'autorisation de rentrer dans la zone de code,
  • Faux dans le cas contraire (durée maximale écoulée).
<Nom du sémaphore> : Chaîne de caractères (avec guillemets)
Nom du sémaphore à manipuler. Si le sémaphore n'existe pas, il est créé avec les options par défaut (voir fonction SémaphoreCrée)
<Durée maximale> : Entier optionnel ou durée optionnelle
Nombre de centièmes de seconde d'attente maximale.
  • Si à la fin de la durée spécifiée, le thread n'a pas reçu l'autorisation, <Résultat> est égal à Faux.
  • Si ce paramètre n'est pas spécifié ou correspond à la constante Infinie, l'attente est infinie.
  • Si ce paramètre vaut 0, <Résultat> correspond à l'état du sémaphore. Le thread n'est pas mis en attente.
Ce paramètre peut correspondre à :
  • un entier correspondant au nombre de centièmes de seconde,
  • une variable de type Durée,
  • Versions 23 et supérieures
    l'indication directe de la durée (par exemple 1 s ou 10 ms).
    Nouveauté 23
    l'indication directe de la durée (par exemple 1 s ou 10 ms).
    l'indication directe de la durée (par exemple 1 s ou 10 ms).
Remarques

Equivalence

SémaphoreDébut("NomSémaphore")
est équivalent à :
SectionCritiqueDébut("MaSectionCritique")
En effet, par défaut, la fonction SémaphoreDébut crée un sémaphore limité à un seul thread.
Composante : wd250vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire