System::Threading::Interlocked κλάση
περιεχόμενα
[
κρύβω
]Interlocked class
Παρέχει API για λειτουργίες ασφαλούς νήματος. Αυτό είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού με κανένα τρόπο.
class Interlocked
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| static Add(int32_t&, int32_t) | Αυξάνει την τιμή ατομικά. |
| static Add(int64_t&, int64_t) | Αυξάνει την τιμή ατομικά. |
| static CompareExchange(T&, T, T) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. |
| static CompareExchange(T&, T, T) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. Δεν έχει υλοποιηθεί. |
| static CompareExchange(int32_t&, int32_t, int32_t, bool&) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. |
| static Decrement(int32_t&) | Μειώνει την τιμή ατομικά. |
| static Decrement(int64_t&) | Μειώνει την τιμή ατομικά. |
| static Exchange(T&, T) | Ανταλλάσσει την τιμή σε μεταβλητή: αποθηκεύει τη νέα τιμή και επιστρέφει την τιμή που είχε η μεταβλητή αμέσως πριν την αποθήκευση. |
| static Exchange(T&, T) | Ανταλλάσσει την τιμή σε μεταβλητή: αποθηκεύει τη νέα τιμή και επιστρέφει την τιμή που είχε η μεταβλητή αμέσως πριν την αποθήκευση. Δεν έχει υλοποιηθεί. |
| static ExchangeAdd(int32_t&, int32_t) | Αυξάνει την τιμή ατομικά μέσω διαδικασίας ανταλλαγής-προσθήκης. |
| static ExchangeAdd(int64_t&, int64_t) | Αυξάνει την τιμή ατομικά μέσω διαδικασίας ανταλλαγής-προσθήκης. |
| static Increment(int32_t&) | Αυξάνει την τιμή ατομικά. |
| static Increment(int64_t&) | Αυξάνει την τιμή ατομικά. |
| static Read(int64_t&) | Επιστρέφει μια τιμή 64-bit, φορτωμένη ως ατομική λειτουργία. |
Δείτε επίσης
- Namespace System::Threading
- Library Aspose.Page for C++