0
ответов

Надежность атомных счетчиков в DynamoDB

Я рассматривал возможность использования Amazon DynamoDB в своем приложении, и у меня возник вопрос относительно надежности его атомных счетчиков. Я создаю распределенное приложение, которое должно одновременно и ...
вопрос задан: 28 April 2019 07:20
0
ответов

MongoException: не может использовать деталь, чтобы пройти элемент

Я использую драйвер MongoDB c # У меня есть коллекция следующим образом [1]: https://imgur.com/a/j2hyivF "коллекция" Я пытаюсь обновить один из элементов AdditionalAddresses, мне нужны атомарные транзакции ...
вопрос задан: 26 March 2019 16:30
0
ответов

Приведение указателей к _Атомным указателям и _Атомным размерам

По моему прочтению стандарта * (_ Atomic TYPE *) & amp; (TYPE) {0} (на словах приведение указателя на неатомарный указатель на соответствующий атомарный элемент и разыменование) не поддерживается. Делать gcc и / или ...
вопрос задан: 22 March 2019 12:31
0
ответов

Сбой очереди MPMC при вставке фиктивного узла

Я пытаюсь создать многопользовательскую очередь без блокировки и многопользовательскую очередь, однако иногда происходит сбой при попытке вывести фиктивный узел Когда я впервые писал этот алгоритм очереди, я ...
вопрос задан: 18 March 2019 00:01
0
ответов

Невозможно скомпилировать с помощью std :: atomic < in > как ученик

Я написал класс, в котором я хотел бы иметь атомное целое число, которое должно быть изначально установлено в -1. #ifndef MIGRATINGTHREADS_VERTEX_H #define MIGRATINGTHREADS_VERTEX_H #include < set > # ...
вопрос задан: 15 January 2019 21:40
0
ответов

Как атомарно поменять местами 2 int в C #?

Что (если есть) является эквивалентом C # инструкции x86 asm xchg? С помощью этой команды, которая является подлинным обменом (в отличие от Interlocked.Exchange), я мог бы просто атомарно поменять местами два целых, что является ...
вопрос задан: 9 August 2018 09:19
0
ответов

В чем разница между атомарным и критическим в OpenMP?

В чем разница между атомарным и критическим в OpenMP? Я могу сделать это #pragma omp atomic g_qCount ++; но это не то же самое, что #pragma omp critical g_qCount ++; ?
вопрос задан: 16 July 2018 00:13
0
ответов

В чем разница между атомарным/изменчивым/синхронизированным?

Как внутри себя работают атомарные/изменчивые/синхронизированные? В чем разница между следующими блоками кода? Код 1 частный счетчик int; public int getNextUniqueIndex() { return counter++...
вопрос задан: 9 November 2017 04:39
0
ответов

C ++ 0X memory_order без ограждений, приложений, микросхем, поддерживающих

Как продолжение моего предыдущего вопроса, класс atomic определяет большинство операций с параметром memory_order. В отличие от ограждения, этот порядок памяти влияет только на атом, на котором он ...
вопрос задан: 23 May 2017 12:26
0
ответов

Почему этот код не демонстрирует неатомарность чтения / записи?

Чтение этого вопроса , Я хотел проверить, могу ли я продемонстрировать неатомарность чтения и записи для типа, для которого атомарность таких операций не гарантируется. частный статический двойной _d; ...
вопрос задан: 23 May 2017 12:26
0
ответов

Может ли num ++ быть атомарным для int num?

В общем случае для int num num ++ (или ++ num) как операция чтения-изменения-записи не является атомарной. Но я часто вижу, как компиляторы, например GCC, генерируют для него следующий код (попробуйте здесь): начиная со строки 5, ...
вопрос задан: 23 May 2017 12:18
0
ответов

Атомные удвоения/поплавки в Intel TBB

Согласно документации, атомар поддерживает T целочисленного типа, тип перечисления или тип указателя. Поддерживает ли Intel TBB поплавки/двойники официально? Я видел здесь несколько заплат...
вопрос задан: 23 May 2017 12:17
0
ответов

Использование атомарных свойств в Objective C :Есть побочные эффекты?

Я понимаю, что значение atomic было объяснено в разделе «В чем разница между атомарными и неатомарными атрибутами?», но я хочу знать :Q. Существуют ли какие-либо побочные эффекты, кроме...
вопрос задан: 23 May 2017 12:17
0
ответов

Если volatile бесполезен для многопоточности, почему атомарные операции требуют указателей на изменчивые данные?

Я был читая из многих источников, что ключевое слово volatile не помогает в многопоточных сценариях. Однако это утверждение постоянно оспаривается функциями атомарных операций, которые принимают ...
вопрос задан: 23 May 2017 12:09
0
ответов

Записываемое атомарное свойство «результат» не может объединить синтезированный сеттер / получатель с определенным пользователем сеттером / получателем [дубликат]

Возможный дубликат: ошибка: доступное для записи атомарное свойство не может объединить синтезированный сеттер / получатель с определенным пользователем сеттером / получателем Я получаю следующее предупреждение: Записываемое атомарное свойство 'результат
вопрос задан: 23 May 2017 11:55
0
ответов

Являются ли изменчивые операции чтения и записи атомарными в Windows + VisualC?

На этом сайте есть несколько вопросов, касающихся возможности использования изменчивой переменной для атомарного / многопоточного доступа: См. Здесь, здесь или здесь например. Теперь стандарт C (++) ...
вопрос задан: 23 May 2017 11:48
0
ответов

Атомарные чтения в C

Согласно "Является ли C ++ чтение и запись int Atomic?", Из-за проблем с кэшированием процессора, чтение целых чисел (и, следовательно, указателей - или я так полагаю) не являются атомарными в C. Итак, мои вопрос в том, есть ли какие-то ...
вопрос задан: 23 May 2017 10:34
0
ответов

Как сделать атомарный обмен - способ Scala?

Проблема У меня такой код var ls = src.iter.toList src.iter = ls.iterator (это часть конструктора копирования моего итератора -wrapper), который читает исходный итератор, а в следующей строке устанавливает его обратно. ...
вопрос задан: 23 May 2017 09:59
0
ответов

Когда предпочтительнее использовать volatile boolean в Java, а не AtomicBoolean? [дубликат]

Я рассмотрел другие вопросы volatile и Atomicxxxx в SO (включая этот) и прочитал описание java.util.current.atomic, и меня не совсем устраивают нюансы. Если я ...
вопрос задан: 23 May 2017 02:02
0
ответов

Как я могу напечатать значение std :: atomic

Я использую std :: atomic в своей программе. Как я могу распечатать его значение с помощью printf? Потому что это не сработает, если я просто использую% u. Я знаю, что могу использовать cout, но моя программа завалена ...
вопрос задан: 9 February 2017 14:01
0
ответов

Как объявить вектор атомарного в C ++

Я намерен объявить вектор атомарных переменных для использования в качестве счетчиков в многопоточной программе. Вот что я попробовал: #include < atomic > #include < vector > int main (void) {...
вопрос задан: 6 April 2016 15:38
0
ответов

C ++ std :: atomic vs. Boost atomic

В моем приложении у меня есть переменная типа int и bool, доступ к которым (множественная запись / чтение) осуществляется несколькими потоками. В настоящее время я использую два мьютекса, один для int и один для bool, чтобы защитить их ...
вопрос задан: 5 February 2016 16:42
0
ответов

Инструкции SSE: какие процессоры могут выполнять атомарные операции с памятью 16B?

Рассмотрим один доступ к памяти (одно чтение или одна запись, но не чтение + write) Инструкция SSE на процессоре x86. Инструкция обращается к 16 байтам (128 битам) памяти и доступной памяти ...
вопрос задан: 10 October 2015 02:56
0
ответов

Почему GCC std::atomic increment генерирует неэффективную неатомную сборку?

Я довольно долго использовал Intel-совместимые встраиваемые функции gcc (например, __sync_fetch_and_add), используя свой собственный шаблон atomic. Функции "__sync" теперь официально считаются "наследием". C++11 ...
вопрос задан: 16 June 2015 09:18
0
ответов

Моделирование LDREX / STREX (исключительная загрузка / сохранение) в Cortex-M0

В наборе команд Cortex-M3 существует семейство инструкций LDREX / STREX, такое, что если местоположение чтение с помощью инструкции LDREX, следующая инструкция STREX может записать по этому адресу ...
вопрос задан: 16 March 2015 15:43
0
ответов

writeToFile: atomically: что означает атомарно?

Мне интересно, что означает параметр atomically: в методе writeToFile: atomically: (- [NSArray writeToFile: atomically: ] Например). Обычно YES передается для атомарно :, но я не ...
вопрос задан: 26 January 2015 09:28
0
ответов

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

Например, у меня есть строка со значением столбца C1 = 'clean', и два разных клиента запускают этот запрос одновременно: update T1 set C1 = 'dirty', где Id = 1 Без использования транзакций, это ...
вопрос задан: 18 December 2014 09:57
0
ответов

MySQL Atomic UPDATE в InnoDB и MyISAM

Является ли это выражение «сравнить и поменять местами» всегда атомарным независимо от движка (, например. InnoDB или MyISAM )? :UPDATE tbl _name SET locked=1 WHERE id=ID AND locked <> 1; Я спрашиваю об этом, потому что намерен использовать...
вопрос задан: 18 December 2014 07:30
0
ответов

Атомарные операции и генерация кода для gcc

Я смотрю на некоторые сборки, сгенерированные для атомарных операций gcc. Я попробовал следующую короткую последовательность: int x1; int x2; int foo; void test () {__atomic_store_n (& amp; x1, 1, ...
вопрос задан: 9 March 2014 13:18
0
ответов

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

Когда мы говорим об атомарных переменных, таких как atomic<> в C++11, блокируется ли она? Или lock-freeness — это что-то другое? Если я управляю очередью с атомарными переменными, будет ли она работать медленнее, чем блокировка-...
вопрос задан: 12 January 2014 18:08