interlocked

Я занимался простой многопоточностью в VB.NET на некоторое время, и только что получил в свой первый большой многопоточный проект. Я всегда все делал с помощью оператора Synclock, потому что не думал, что есть лучший способ. Я только что узнал о классе Interlocked - это выглядит так, как будто все это: Pri...

Предположим, что у меня есть переменная "счетчик", и есть несколько потоков, обращающихся и устанавливающих значение "счетчика" с помощью блокировки, т. е.: int value = Interlocked.Increment(ref counter); И int value = Interlocked.Decrement(ref counter); Могу ли я предположить, что изменение, внесенно...

отказ от ответственности: мои сообщения, по-видимому, всегда многословны. Если вы случайно знаете ответ на вопрос о названии, не стесняйтесь просто ответить на него, не читая мое расширенное обсуждение ниже. Класс System.Threading.Interlocked предоставляет некоторые очень полезные методы для помощи в напис...

допустим, что класс имеет public int counter поле, к которому обращаются несколько потоков. Это int увеличивается или уменьшается. чтобы увеличить это поле, какой подход следует использовать и почему? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, изменить модификатор доступ...