Вы реализуете конечный автомат в многопоточном классе. Вам нужно получить текущее состояние и изменить его на новое на каждом шаге. Каким методом вы воспользуетесь?
👾 — Volatile.Write(ref currentState)
👍 — Interlocked.CompareExchange(ref currentState, newState, expectedState)
🥰 — Interlocked.Decrement(ref newState)
⚡️ — Interlocked.Exchange(ref currentState, newState)
Библиотека задач по C#
Post #932
1.69K
- 👍 16