Результаты поиска по запросу "interlocked"

2 ответа

Как использовать блокированные операции с отображенными в память файлами в .Net

Есть ли способ использоватьInterlocked.CompareExchange(); а такжеInterlocked.Increment(); методы против значений, хранящихся в отображенном в памяти файле? Я хотел бы реализовать многопоточный сервис, который будет хранить свои данные в файле с ...

3 ответа

Барьер памяти и блокировка влияют на время когерентности кэшей памяти

7 ответов

Interlocked.CompareExchange <Int> с использованием GreaterThan или LessThan вместо равенства

System.Threading.Interlocked Объект допускает сложение (вычитание) и сравнение как элементарную операцию. Кажется, что CompareExchange, который просто не выполняет равенство, но также и GreaterThan / LessThan в качестве атомарного сравнения, был ...

ТОП публикаций

6 ответов

Это потокобезопасно, верно?

6 ответов

Это потокобезопасно, верно?

Просто проверяю..._count Доступ безопасно, верно? Оба метода доступны из нескольких потоков. private int _count; public void CheckForWork() { if (_count >= MAXIMUM) return; Interlocked.Increment(ref _count); Task t = Task.Run(() => ...

4 ответа

Interlocked.CompareExchange с enum

Я пытаюсь использоватьInterlocked.CompareExchange [http://msdn.microsoft.com/en-us/library/system.threading.interlocked.compareexchange%28v=vs.110%29.aspx] с этим перечислением: public enum State { Idle, Running, //... }Следующий код не ...

1 ответ

Почему все утверждают, что SpinLock быстрее? [закрыто]

4 ответа

Interlocked.CompareExchange с enum

я пытаюсь использовать

1 ответ

Почему все утверждают, что SpinLock быстрее? [закрыто]

Я прочитал много документов, статей и сообщений по всему Интернету. Почти все и везде утверждают, что SpinLock быстрее для коротких фрагментов кода, но я провел тест, и мне кажется, что простой Monitor.Enter работает быстрее, чем SpinLock.Enter ...

2 ответа

Гарантирует ли Interlocked видимость другим потокам в C # или мне все еще нужно использовать volatile?