


## Κλάσεις

| Κλάση | Περιγραφή |
| --- | --- |
| [AutoResetEvent](./autoresetevent/) | [Event](../system/event/) για να ειδοποιήσει το νήμα που περιμένει, το οποίο επαναρυθμίζεται αυτόματα. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς αυτό θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα επιβεβαίωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα. |
| [CancellationToken](./cancellationtoken/) | Διαδίδει ειδοποίηση ότι οι λειτουργίες πρέπει να ακυρωθούν. Αυτή η κλάση παρέχει έναν μηχανισμό συνεργατικής ακύρωσης μεταξύ νημάτων, επιτρέποντας σε ένα νήμα να ειδοποιεί τα άλλα ότι μια λειτουργία πρέπει να ακυρωθεί. |
| [CancellationTokenRegistration](./cancellationtokenregistration/) | Αναπαριστά μια εγγραφή για κλήση επιστροφής (callback) διακριτικού ακύρωσης. |
| [CancellationTokenSource](./cancellationtokensource/) | Μια πηγή διακριτικού ακύρωσης που μπορεί να χρησιμοποιηθεί για την ενεργοποίηση ειδοποιήσεων ακύρωσης. |
| [EventWaitHandle](./eventwaithandle/) | [Event](../system/event/) που μπορεί να σταλεί σε νήμα που περιμένει. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς αυτό θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα επιβεβαίωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα. |
| [Interlocked](./interlocked/) | Παρέχει API για λειτουργίες ασφαλούς νήματος. Αυτό είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού με κανένα τρόπο. |
| [ManualResetEvent](./manualresetevent/) | [Event](../system/event/) για την ειδοποίηση του αναμονής νήματος που δεν επαναρυθμίζεται αυτόματα. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
| [Monitor](./monitor/) | Η κλάση [Monitor](./monitor/) παρέχει έναν μηχανισμό που συγχρονίζει την πρόσβαση σε αντικείμενα. |
| [Mutex](./mutex/) | [Mutex](./mutex/) υλοποίηση. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
| [Semaphore](./semaphore/) | [Semaphore](./semaphore/) υλοποίηση. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
| [SynchronizationContext](./synchronizationcontext/) | Παρέχει τη βασική λειτουργικότητα για τη διάδοση ενός πλαισίου συγχρονισμού σε διάφορες λειτουργίες συγχρονισμού. |
| [Thread](./thread/) | [Thread](./thread/) υλοποίηση. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
| [ThreadPool](./threadpool/) | [Thread](./thread/) pool API που επιτρέπει την προσθήκη εργασιών στην ουρά για ανάγνωση από μια ομάδα εργατικών νημάτων. Αυτό είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού με κανένα τρόπο. |
| [ThreadPoolImpl](./threadpoolimpl/) | Εσωτερικά δεδομένα του [Thread](./thread/) pool. Αυτό είναι ένας τύπος μονοσύνολο με διαχείριση μνήμης που γίνεται μέσω λειτουργίας(ων) πρόσβασης. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού άμεσα. |
| [Timer](./timer/) | Η κλάση [Timer](./timer/) που εκτελεί ένα αντικείμενο εργασίας σε ξεχωριστό νήμα μετά από καθυστέρηση. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
| [TimerQueue](./timerqueue/) | Ουρά που διαχειρίζεται αντικείμενα [Timer](./timer/). Αυτό είναι απλώς μια υλοποίηση. Τα αντικείμενα [Timer](./timer/) εγγράφονται εκεί από μόνα τους, δεν χρειάζεται να το κάνετε εσείς για να τα χρησιμοποιήσετε - χρησιμοποιήστε το API της κλάσης [Timer](./timer/) αντί αυτού. Αυτό είναι ένας τύπος μονοσύνολο με διαχείριση μνήμης που γίνεται μέσω λειτουργίας(ων) πρόσβασης. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού άμεσα. |
| [WaitHandle](./waithandle/) | Βασική κλάση πρωτόγονου αναμονής. Τα αντικείμενα αυτής της κλάσης πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη λειτουργία [System::MakeObject()](../system/makeobject/). Ποτέ μην δημιουργείτε στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../system/smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε στις συναρτήσεις ως όρισμα. |
## Enums

| Απαρίθμηση | Περιγραφή |
| --- | --- |
| [ApartmentState](./apartmentstate/) | Ορίζει την κατάσταση apartment του νήματος. |
| [EventResetMode](./eventresetmode/) | Δείχνει πώς επαναφέρεται η κατάσταση του συμβάντος. |
| [ThreadState](./threadstate/) | Κατάσταση του νήματος. |
## Typedefs

| Typedef | Περιγραφή |
| --- | --- |
| [ParameterizedThreadStart](./parameterizedthreadstart/) | Συνάρτηση [Thread](./thread/) με μία παράμετρο. |
| [SendOrPostCallback](./sendorpostcallback/) |  |
| [ThreadStart](./threadstart/) | Συνάρτηση [Thread](./thread/) χωρίς παραμέτρους. |
| [TimerCallback](./timercallback/) | Συνάρτηση επανάκλησης που καλείται από το χρονομετρητή. |
| [wait_handle_t](./wait_handle_t/) | Τύπος χειριστή. |
| [WaitCallback](./waitcallback/) | Αντικείμενο επανάκλησης που θα εκτελεστεί μόλις υπάρχει θέση. |
