Classe System::Threading::Semaphore

Semaphore class

Semaphore implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class Semaphore : public System::Threading::WaitHandle

Méthodes

MéthodeDescription
Release()Libère le verrou du sémaphore.
Release(int)Libère plusieurs verrous du sémaphore.
virtual Reset()Met le sémaphore à l’état non signalé. Non pris en charge.
Semaphore(int, int)Informations RTTI.
Semaphore(int, int, const String&)Crée un sémaphore nommé.
Semaphore(int, int, const String&, bool&)Crée un sémaphore nommé.
virtual Set()Met le sémaphore à l’état signalé. Non pris en charge.
WaitOne() overrideVerrouille le sémaphore. Effectue une attente illimitée si nécessaire.
WaitOne(int) overrideVerrouille le sémaphore. Effectue une attente si nécessaire.

Champs

ChampDescription
static WaitTimeoutValeur spéciale à renvoyer par la fonction, sinon renvoie l’indice de l’objet signalé dans le tableau, si le délai d’attente dépasse et qu’aucun signal n’est reçu.

Voir aussi