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 dans 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 dans 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’index 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