Section courante

A propos

Section administrative du site

DosCloseMuxWaitSem

DOS : Ferme le sémaphore MuxWait
DOSCALLS.DLL os2.h

Syntaxe

APIRET DosCloseMuxWaitSem( PHMTX hmuxSemaphore );

Paramètres

Nom Description
hmuxSemaphore Ce paramètre permet d'indiquer l'identificateur Handle de la sémaphore à fermer.

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué
6 ERROR_INVALID_HANDLE Cette valeur permet d'indiquer que la valeur du hmuxSemaphore ne point pas sur un sémaphore valide.
301 ERROR_SEM_BUSY Cette valeur permet d'indiquer qu'un autre processus léger dans ce processus est bloqué dans la sémaphore.

Description

Cette fonction permet de décrémenté le compteur d'utilisation de sémaphore MuxWait spécifié.

Exemple

Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :

  1. #define INCL_DOSERRORS
  2. #define INCL_DOSSEMAPHORES
  3. #include "os2.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     HMUX hmuxMySemaphore;
  8.     switch(DosCloseMuxWaitSem(hmuxMySemaphore)) {
  9.         case NO_ERROR: printf("Tout va bien !");break;
  10.         case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne point pas sur un sémaphore valide.");break;
  11.         case ERROR_SEM_BUSY: printf("Erreur : Un autre processus léger dans ce processus est bloqué dans la sémaphore.");break;
  12.     }
  13. }

Voir également

Langage de programmation - C pour OS/2 - DosAddMuxWaitSem
Langage de programmation - C pour OS/2 - DosCreateMuxWaitSem
Langage de programmation - C pour OS/2 - DosDeleteMuxWaitSem
Langage de programmation - C pour OS/2 - DosOpenMuxWaitSem
Langage de programmation - C pour OS/2 - DosQueryMuxWaitSem
Langage de programmation - C pour OS/2 - DosWaitMuxWaitSem
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010