6
ответов

Летучий против Блокированный против блокировки

Допустим, у класса есть открытое поле счетчика int, доступ к которому осуществляется несколькими потоками. Этот int только увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать, и ...
вопрос задан: 22 August 2014 14:31
6
ответов

Блокировка (ожидают) бесплатный возможный двунаправленный связанный список?

Задавая этот вопрос с тегом C#, но если это возможно, это должно быть возможно на любом языке. Действительно ли возможно реализовать двунаправленный связанный список с помощью Взаимно блокируемых операций для обеспечения без ожидания...
вопрос задан: 15 September 2013 00:06
5
ответов

Есть ли какое-либо преимущество использования энергозависимого ключевого слова по контрасту для использования Взаимно блокируемого класса?

Другими словами, я могу сделать что-то с энергозависимой переменной, которая не могла также быть решена с нормальной переменной и Взаимно блокируемым классом?
вопрос задан: 9 November 2009 14:15
5
ответов

Производительность взаимно блокируемых. Инкремент

Взаимно блокируется. Инкремент (касательно x) быстрее или медленнее, чем x ++ для ints и longs на различных платформах?
вопрос задан: 13 October 2009 18:42
4
ответа

Почему использование SyncLocks в.NET для простых операций, когда Взаимно блокируемый класс доступен?

Я делал простую многопоточность в VB.NET некоторое время и только что вошел в мой первый большой многопоточный проект. Я всегда делал все с помощью оператора Synclock, потому что я не сделал...
вопрос задан: 28 March 2010 21:03
4
ответа

Кто-то может помочь определить ошибки в моем низком списке блокировки?

Я написал низкий список блокировки в C++ на 32-разрядных окнах. Я получаю Большие улучшения по использованию критических разделов, но я хотел бы кого-то к проверке работоспособности, которая, что я делаю, корректна и нет...
вопрос задан: 11 December 2009 18:31
4
ответа

Взаимно блокировался, обеспечивают видимость во всех потоках?

Предположим, что у меня есть переменный "счетчик", и существует несколько доступов потоков и устанавливания значения "счетчика" при помощи Взаимно блокируемого, т.е.: международное значение = Взаимно блокировалось. Инкремент (касательн
вопрос задан: 10 November 2009 23:00
4
ответа

Использование InterlockedIncrement

При чтении о функциональном InterlockedIncrement я видел комментарий, что переменная передала, должен быть выровненный на 32-разрядной границе. Обычно я видел код, который использует InterlockedIncrement...
вопрос задан: 13 March 2009 14:37
3
ответа

InterlockedExchange и выравнивание памяти

Я смущен, что Microsoft заявляет, что выравнивание памяти требуется для InterlockedExchange однако, в документации Intel говорится, что выравнивание памяти не требуется для БЛОКИРОВКИ. Я пропускаю что-то, или...
вопрос задан: 27 November 2019 07:01
3
ответа

Где InterlockedRead?

API Win32 имеет ряд функций InterlockedXXX к атомарно, и синхронно управляйте простыми переменными, однако, кажется, нет никакой функции InterlockedRead, только к retrive значение...
вопрос задан: 13 February 2018 14:37
3
ответа

C# взаимно блокировал Exchange

У меня есть немного своей игры, которая похожа на это: общедоступный статический резерв времени; пустите в ход someValue = 123; Взаимно блокируемый. Exchange (касательно Времени, someValue); я хочу изменить Время, чтобы быть Uint32; однако, когда я пробую
вопрос задан: 13 April 2015 17:33
3
ответа

То, почему делает, Взаимно блокировалось. CompareExchange <T> только поддерживает ссылочные типы?

Отказ от ответственности: Мои сообщения являются, по-видимому, всегда подробными. Если Вы, оказывается, знаете ответ на вопрос о заголовке, не стесняйтесь просто отвечать на это, не читая мое расширенное обсуждение ниже. Система....
вопрос задан: 11 February 2010 01:06
2
ответа

Взаимно блокируемая видимость гарантии к другим потокам в C# или я должен все еще использовать энергозависимый?

Я читал ответ на подобный вопрос, но я все еще немного смущен... У Abel был большой ответ, но это - часть, в которой я не уверен:... объявление энергозависимой переменной делает его...
вопрос задан: 23 May 2017 11:55
2
ответа

Действительно ли это - корректный Взаимно блокируемый дизайн синхронизации?

У меня есть система, которая берет Образцы. У меня есть несколько клиентских потоков в приложении, которые интересуются этими Образцами, но фактический процесс взятия Образца может только произойти в одном контексте...
вопрос задан: 7 April 2010 21:23
2
ответа

Взаимно блокируются* функции, полезные на общей памяти?

Два процесса Windows имеют с отображенной памятью тот же совместно используемый файл. Если файл состоит из счетчиков, это соответствующий для использования Взаимно блокируемого* функции (как InterlockedIncrement) для обновления их...
вопрос задан: 28 October 2009 14:44
2
ответа

Взаимно блокируемый раньше увеличивал/имитировал булевскую переменную, действительно ли это безопасно?

Я просто задаюсь вопросом, ли этот код, что такой же разработчик (кто с тех пор уехал) в порядке, я думаю, что он не хотел помещать блокировку. Есть ли различие в производительности между этим и просто использованием...
вопрос задан: 7 September 2009 13:27
2
ответа

Что Java эквивалентен из Взаимно блокируемого класса .NET?

Как я изменяю интервал атомарно и ориентировано на многопотоковое исполнение в Java? Атомарно инкремент, тест и набор, и т.д....?
вопрос задан: 20 July 2009 08:25
0
ответов

Можно ли создать AtomicReference, который можно атомарно менять местами?

Есть ли способ реализовать тип ссылки, значение которой можно атомарно обменивать с другим? В Java у нас есть AtomicReference, который можно поменять местами на локальную переменную, но не на другую ...
вопрос задан: 23 May 2017 10:24
0
ответов

Использование Interlocked.CompareExchange с оператором класса

System.Threading.Interlocked.CompareExchange предоставляет атомарную (таким образом, поточно-ориентированную) реализацию на C # операции сравнения и обмена. Например, int i = 5; Interlocked.CompareExchange (ref i, ...
вопрос задан: 1 February 2017 23:54
0
ответов

Что на самом деле делает Interlocked.Increment?

Interlocked.Increment кажется одной из самых стандартных / простых операций, которые необходимо выполнять в многопоточном коде. Я предполагаю, что функциональность метода - это некий шаблон сортировки, который ...
вопрос задан: 17 July 2015 18:26
0
ответов

В чем разница между InterlockedCompareExchange Release() и Acquire()?

В чем разница между InterlockedCompareExchangeRelease() и InterlockedCompareExchangeAcquire()? Когда я пытаюсь изучить функции синхронизации с WIN32 API, я обнаруживаю две...
вопрос задан: 19 March 2012 04:17
0
ответов

Как: Написать потокобезопасный метод, который можно вызывать только один раз?

Я пытаюсь написать потокобезопасный метод, который можно вызывать только один раз (для каждого экземпляра объекта). Исключение должно быть выброшено, если оно было вызвано ранее. Я придумал два решения. Являются ли...
вопрос задан: 1 March 2012 10:44
0
ответов

Поля, прочитанные из/написанные несколькими потоками, Interlocked vs. volatile

Здесь на SO задается достаточное количество вопросов о Interlocked vs. volatile, я понимаю и знаю концепции volatile (отсутствие переупорядочивания, всегда чтение из памяти и т.д.) и знаю, как ...
вопрос задан: 6 December 2011 11:58
0
ответов

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

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

InterlockedExchange и видимость памяти

Я прочитал статью «Синхронизация и многопроцессорные проблемы» и я есть вопрос о InterlockedCompareExchange и InterlockedExchange. На самом деле вопрос касается последнего примера в ...
вопрос задан: 8 October 2011 07:57
0
ответов

Почему этому образцу MSDN CompareExchange не требуется энергозависимое чтение?

Я искал поточно-ориентированную реализацию счетчика с использованием Interlocked, которая поддерживала увеличение на произвольные значения, и нашел это образец прямо из Interlocked.CompareExchange ...
вопрос задан: 26 September 2011 15:06
0
ответов

Interlocked Exchange of a struct

I want to use InterlockedExchange from the WinAPI to use a lock free synchronization of threads. At the moment I have a class like this. struct DataExchange { volatile LONG m_value; void ...
вопрос задан: 24 May 2011 11:40
0
ответов

Без блокировки с использованием InterlockedCompareExchange

Я пытаюсь сделать следующий фрагмент из без кодовой блокировки с использованием взаимосвязанных операций, Есть идеи, как это перевести? если (m_Ref == 0xFFFF) m_Ref = 1; еще {if (++ m_Ref == 1) ...
вопрос задан: 2 May 2011 22:38
0
ответов

Считывание кадрового буфера шейдера

Мне было интересно, есть ли поддержка в новых моделях шейдеров для считывания значения пикселя из целевого фреймбуфера. Я предполагаю, что это уже делается на более поздних (непрограммируемых) этапах ...
вопрос задан: 7 December 2010 23:39
0
ответов

C # принципиально не переносится?

Я использую C # некоторое время, а недавно начал работать над добавлением параллелизма в свой побочный проект. Итак, согласно Microsoft, чтение и запись в целые числа и даже числа с плавающей запятой являются атомарными. Я ...
вопрос задан: 29 September 2010 19:20