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

Μέθοδοι

ΜέθοδοςΠεριγραφή
Release()Απελευθερώνει το κλείδωμα του semaphore.
Release(int)Απελευθερώνει πολλαπλά κλειδώματα στο semaphore.
virtual Reset()Ορίζει το semaphore σε κατάσταση μη-σηματοδότησης. Δεν υποστηρίζεται.
Semaphore(int, int)Πληροφορίες RTTI.
Semaphore(int, int, const String&)Δημιουργεί ονομασμένο semaphore.
Semaphore(int, int, const String&, bool&)Δημιουργεί ονομασμένο semaphore.
virtual Set()Ορίζει το semaphore σε κατάσταση σήματος. Δεν υποστηρίζεται.
WaitOne() overrideΚλειδώνει το semaphore. Εκτελεί απεριόριστη αναμονή εάν είναι απαραίτητο.
WaitOne(int) overrideΚλειδώνει το semaphore. Εκτελεί αναμονή εάν είναι απαραίτητο.

Πεδία

ΠεδίοΠεριγραφή
static WaitTimeoutΕιδική τιμή που θα επιστραφεί από τη συνάρτηση, διαφορετικά επιστρέφει το δείκτη του αντικειμένου που έχει σήμα στον πίνακα, εάν το χρονικό όριο υπερβεί και τίποτα δεν σήμα.

Δείτε επίσης