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, φορτωμένη ως ατομική λειτουργία.

Δείτε επίσης