0
ответов

C++11 atomics и интрузивный общий указатель ссылок

Я пишу интрузивный общий указатель и использую средства C++11 для счетчика ссылок. Вот соответствующие фрагменты моего кода ://... mutable std ::atomic...
вопрос задан: 22 April 2012 14:29
0
ответов

pthread mutex vs atomic ops в Solaris

Я проводил несколько тестов с помощью простой программы, измеряющей производительность простого атомарного приращения 64-битного значения с помощью atomic_add_64 по сравнению с блокировкой мьютекса. подход. Что меня озадачивает, так это...
вопрос задан: 16 April 2012 16:06
0
ответов

Могу ли я сделать следующий кодовый замок бесплатным/атомарным?

int val = memLoc[index++]; или еще лучше int val = memLoc[index++ & 0xFF]; Попытка выполнить потокобезопасное чтение из общего кольцевого буфера, где каждый вызов получает следующее значение, и мне бы хотелось, чтобы это было ...
вопрос задан: 13 April 2012 14:30
0
ответов

Почему инструкция INC x86 не является атомарной? [дубликат]

Я читал, что инструкция INC для x86 не является атомарной. Мой вопрос, как так получилось? Предположим, мы увеличиваем 64-битное целое число на x86-64, мы можем сделать это с помощью одной инструкции, так как инструкция INC работает...
вопрос задан: 11 April 2012 16:03
0
ответов

В чем разница между безопасным, обычным и атомарным регистры?

Кто-нибудь может дать исчерпывающие объяснения, пожалуйста? Я погружаюсь в параллельное программирование и встречался с этими регистрами, пытаясь понять консенсус. Из книги Лэмпорта «О межпроцессном взаимодействии»: ...
вопрос задан: 28 March 2012 16:33
0
ответов

Почему специализации std::atomic не предоставляют операторы присваивания умножения и деления?

Полная специализация std::atomic для целочисленных типов предоставляет арифметические составные операторы присваивания, такие как +=, -=, но не *= или /=. Стандарт утверждает это, но, насколько я вижу, есть...
вопрос задан: 22 March 2012 15:13
0
ответов

java — атомарная запись двух файлов

Я столкнулся с проблемой, для которой у меня нет четкого решения. Я пишу приложение Java, и приложение хранит определенные данные в ограниченном наборе файлов. Мы не используем никакой базы данных, просто...
вопрос задан: 21 March 2012 22:07
0
ответов

Как атомарно отменить std::atomic_bool?

Наивное логическое отрицание std::atomic_bool b; б = !б; вроде не атомарно. Я подозреваю, что это потому, что оператор! запускает приведение к обычному логическому значению. Как можно атомарно выполнить эквивалентное...
вопрос задан: 21 March 2012 15:29
0
ответов

Условия гонки и атомы clojure

Привет, ребята: Документация для clojure "atom" гласит: "Изменения атомов всегда свободны от условий гонки". Однако состояние гонки определяется не только с точки зрения изменения , но...
вопрос задан: 12 March 2012 13:14
0
ответов

Является ли изменение значения карты атомарной операцией?

Мне было интересно, необходима ли синхронизация или использование параллельного класса, или, наоборот, является ли потокобезопасным использование непараллельного класса и отсутствие синхронизации на карте в многопоточном...
вопрос задан: 11 March 2012 21:24
0
ответов

Являются ли каналы Haskell `Control.Concurrent.Chan` безопасными для нескольких читателей/производителей?

Мне нужно собрать параллельную систему с одним общим Control.Concurrent.Chan между потоками. Будет только один потребитель и много производителей. Глядя на документацию Чана, я не увидел...
вопрос задан: 8 March 2012 10:55
0
ответов

c++, c++11, функции-члены std::atomic

Я пытаюсь использовать библиотеку std::atomic. В чем разница между специализированным и неспециализированным атомным функции-члены? В чем разница (если есть) между следующими функциями? ...
вопрос задан: 4 March 2012 09:13
0
ответов

Является ли писатель атомарным методом?

Я хочу записать несколько строк в файл. Итак, я использовал класс BufferedWriter. Поскольку многие потоки имеют тенденцию записывать в этот файл, я хочу знать, являются ли методы write и writeLine атомарными или нет. Кроме того, я...
вопрос задан: 1 March 2012 08:49
0
ответов

Размер java-примитивов на 32/64-битной jvm?

Размер int составляет 32 бита, а long / double - 64 бита. Останутся ли эти размеры такими же на 32/64 битной JVM 32/64 битные процессоры, если да, то будут ли операции над long / double атомарными на 64-битном ...
вопрос задан: 29 February 2012 23:01
0
ответов

Атомарность оператора объединения C #

Сегодня я наткнулся на какой-то одноэлементный код в нашей кодовой базе и не был уверен, является ли следующий поток безопасным: public static IContentStructure Sentence {get {return _sentence ?? (_sentence = ...
вопрос задан: 23 February 2012 19:57
0
ответов

Получить запись mongo из массива списков mongo

Я использую mongo, и у меня здесь небольшая проблема. Я хочу получить запись, но у меня есть только идентификатор списка массивов внутри записи. Вот как выглядят мои данные. {"_id": ObjectId ("1113000001"), ...
вопрос задан: 18 February 2012 05:20
0
ответов

Реализация атомарных операций чтения и записи в ядре Linux

Недавно я заглянул в реализацию атомарного чтения и записи в ядре Linux, и возникло несколько вопросов. Сначала соответствующий код из архитектуры ia64: typedef struct {int ...
вопрос задан: 15 February 2012 07:06
0
ответов

Java volatile и побочные эффекты

В документации Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html) говорится следующее: "переменная volatile устанавливает связь happens-before... . ...
вопрос задан: 7 February 2012 03:52
0
ответов

Являются ли коды операций MSIL атомарными?

Я немного поигрался с декомпилятором MSIL - ILDASM и попытался декомпилировать простой метод .NET. Коды операций выглядели примерно так: .method private hidebysig static int32 Add (int32 a, ...
вопрос задан: 31 January 2012 19:56
0
ответов

Модель памяти Заказ и видимость?

Я пытался искать детали на этом, я даже прочитал стандарт на Mutexes и Atomics ... но все же я не мог понять C + +11 Гарантии видимости памяти памяти. Из того, что я понимаю, очень ...
вопрос задан: 27 January 2012 19:16
0
ответов

почему std :: shared_ptr использует атомарные операции ЦП

У меня проблема с пониманием того, почему shared_ptr использует атомарные инструкции ЦП ... Я не могу понять причины, потому что это НЕ потокобезопасно. Может кто-нибудь объяснить. Если вам интересно, как я ...
вопрос задан: 24 January 2012 17:17
0
ответов

Атомарный доступ к общей памяти

У меня есть общая память между несколькими процессами, которая определенным образом интерполирует память. Пример: DataBlock { int counter; двойное значение1; double ...} Я хочу, чтобы счетчик был ...
вопрос задан: 6 January 2012 14:37
0
ответов

Double-Checked Lock Singleton в C ++ 11

Является ли после синглтон-реализации без гонок данных? статический std :: atomic m_instance; ... статический Tp & пример() {if (! m_instance.load (std :: memory_order_relaxed)) {...
вопрос задан: 18 December 2011 22:31
0
ответов

Является ли «ConcurrentHashMap.putAll (…)» атомарным?

Является ли метод ConcurrentHashMap.putAll (Map) атомарным? Я не могу найти его в документации, и он не упоминается в интерфейсе ConcurrentMap, поэтому, думаю, ответ отрицательный. Я ...
вопрос задан: 14 December 2011 23:55
0
ответов

сеттер и геттер для атомарного свойства

как выглядят геттер и сеттер с автогенерированием для следующего значения свойства? ... дюйм .h @interface MyClass: NSObject { @private NSString * _value; } @property (сохранить) NSString * значение; ......
вопрос задан: 5 December 2011 09:26
0
ответов

Фабрика объектов singleton: является ли этот код потокобезопасным?

У меня есть общий интерфейс для нескольких реализаций singleton. Интерфейс определяет метод инициализации, который может выбросить проверяемое исключение. Мне нужна фабрика, которая будет возвращать кэшированный синглтон ...
вопрос задан: 30 November 2011 19:24
0
ответов

Как блокировать и ждать с помощью AtomicBoolean

Я ищу способ приостановить поток. Я начал с аффективного использования логического флага (называемого «приостановлено») и заключил проверку в цикл while (пауза). Внутри цикла while есть поток ....
вопрос задан: 21 November 2011 17:17
0
ответов

Атомарное увеличение Django с начальным значением

Я пытаюсь получить атомарный операция увеличения или создания в кеше Django. Я использую кэш памяти как бэкэнд. Клиентская функция Memcache incr_async () принимает параметр initial_value. Смысл таков: если ...
вопрос задан: 18 November 2011 16:30
0
ответов

Атомарный GETSET для хэша в Redis

Я собираюсь хранить счетчик хитов для ряда URL в Redis. Я планирую использовать хэш, потому что это кажется логичным. Он также имеет функцию атомарного инкремента, что очень важно для моего использования ...
вопрос задан: 9 October 2011 09:23
0
ответов

Как _mm_mwait работает?

Как делает _mm_mwait от работы pmmintrin.h? (Я имею в виду не asm для него, но действие и как эти меры приняты в системах NUMA. Контроль хранилища легко реализовать только в основанных на шине системах SMP...
вопрос задан: 8 October 2011 13:12