## Interlocked class


Παρέχει API για λειτουργίες ασφαλούς νήματος. Αυτό είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού με κανένα τρόπο.

```cpp
class Interlocked
```

## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| static [Add](./add/)(int32_t\&, int32_t) | Αυξάνει την τιμή ατομικά. |
| static [Add](./add/)(int64_t\&, int64_t) | Αυξάνει την τιμή ατομικά. |
| static [CompareExchange](./compareexchange/)(T\&, T, T) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. |
| static [CompareExchange](./compareexchange/)(T\&, T, T) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. Δεν έχει υλοποιηθεί. |
| static [CompareExchange](./compareexchange/)(int32_t\&, int32_t, int32_t, bool\&) | Συγκρίνει-ανταλλάσσει την τιμή σε μεταβλητή: ελέγχει αν η μεταβλητή είναι ίση με συγκεκριμένη τιμή και αποθηκεύει τη νέα τιμή μόνο εάν η αποθηκευμένη τιμή ταιριάζει με την αναμενόμενη. |
| static [Decrement](./decrement/)(int32_t\&) | Μειώνει την τιμή ατομικά. |
| static [Decrement](./decrement/)(int64_t\&) | Μειώνει την τιμή ατομικά. |
| static [Exchange](./exchange/)(T\&, T) | Ανταλλάσσει την τιμή σε μεταβλητή: αποθηκεύει τη νέα τιμή και επιστρέφει την τιμή που είχε η μεταβλητή αμέσως πριν την αποθήκευση. |
| static [Exchange](./exchange/)(T\&, T) | Ανταλλάσσει την τιμή σε μεταβλητή: αποθηκεύει τη νέα τιμή και επιστρέφει την τιμή που είχε η μεταβλητή αμέσως πριν την αποθήκευση. Δεν έχει υλοποιηθεί. |
| static [ExchangeAdd](./exchangeadd/)(int32_t\&, int32_t) | Αυξάνει την τιμή ατομικά μέσω διαδικασίας ανταλλαγής-προσθήκης. |
| static [ExchangeAdd](./exchangeadd/)(int64_t\&, int64_t) | Αυξάνει την τιμή ατομικά μέσω διαδικασίας ανταλλαγής-προσθήκης. |
| static [Increment](./increment/)(int32_t\&) | Αυξάνει την τιμή ατομικά. |
| static [Increment](./increment/)(int64_t\&) | Αυξάνει την τιμή ατομικά. |
| static [Read](./read/)(int64_t\&) | Επιστρέφει μια τιμή 64-bit, φορτωμένη ως ατομική λειτουργία. |
## Δείτε επίσης

* Namespace [System::Threading](../)
* Library [Aspose.Page for C++](../../)
