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

0 ответов

@PeterCordes Хороший вопрос, я отредактировал ответ, чтобы указать, какие хранилища / загрузки гарантированно будут атомарными.

(и в нескольких SO) я вижу, что C ++ не поддерживает что-то вроде без блокировки [http://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free]и еще не может поддерживать что-то вроде атомарного вектора AVX / SSE, потому что он зависит ...

0 ответов

@IwillnotexistIdonotexist: Хорошо заметили. Я думаю, это означает, что вы можете получить одну широкую запись MMIO для смежных немаскированных элементов или две узкие. Но выполнение одного выровненного 8-байтового атомарного хранилища все же дает атомарность для 4-байтовых половинок, хотя для MMIO это не так. Поэтому я не думаю, что это исключает атомарность для каждого элемента, потому что специфичная для реализации часть может быть только объединением хранилищ элементов в более широкие и все еще атомарные хранилища.

отрим массив какatomic<int32_t> shared_array[], Что делать, если вы хотите SIMD векторизацииfor(...) sum += shared_array[i].load(memory_order_relaxed)?. Или искать в массиве первый ненулевой элемент или обнулять его диапазон? Это, вероятно, ...

0 ответов

Для быстрого решения, maven зависимость приведена ниже:

елAtomicInteger, AtomicLong, но гдеAtomicFloat (или жеAtomicDouble)? Может быть, есть какая-то хитрость?

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

0 ответов

Вызов в группе не возвращается до успешного завершения вышеупомянутого выполнения выбранной функции.

тся ли следующая гонка данных единственной реализацией бесплатной? static std::atomic<Tp *> m_instance; ... static Tp & instance() { if (!m_instance.load(std::memory_order_relaxed)) { std::lock_guard<std::mutex> lock(m_mutex); if ...

1 ответ

Атомика C ++ 11 и счетчик ссылок навязанного общего указателя

Я пишу навязчивый общий указатель, и я использую C ++ 11

1 ответ

Атомарные операции MySQL и блокировка таблиц

1 ответ

MySQL Atomic UPDATE в InnoDB против MyISAM

Является ли это & quot; сравнивать и менять & quot; оператор всегда атомарный независимо от движка (например, InnoDB или MyISAM)? :

1 ответ

Должен ли std :: atomic <int *> :: load выполнять цикл сравнения и замены?

1 ответ

Читает ли exchange или compare_and_exchange последнее значение в порядке изменения?

я читаюC ++ параллелизм в действии Энтони Уильямс. В разделе &quot;Понимание непринужденного заказа &quot; она имеет:Есть несколько дополнительных вещей, кот...

1 ответ

Являются ли операции чтения и записи в невыровненные поля в .NET абсолютно атомарными?