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

1 ответ

 просто оставив это здесь для тех, кто хочет использовать __sync

//gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Atomic-Builtins.html [http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Atomic-Builtins.html] Я считаю, что следующий код увеличивает значение var атомарно. volatile int var = 0; __sync_fetch_and_add( &var, 1 )Я ...

3 ответа

+1 Блокировка файлов - это, вероятно, лучший способ, так как зачастую неэффективно (или сложно) записать все за один раз.

я есть два процесса, каждый из которых записывает большой буфер данных, и я хочу контролировать синхронизацию записи этих процессов в один файл. буфер записи процесса 1, включающий (A1, A2, A3), и буфер записи процесса 2, включающий (B1, B2, ...

2 ответа

Гарантирует ли стандарт C ++ 11, что std :: atomic <> реализован как атомарная операция?

Я на перекрестке, я пытаюсь выбрать между структурой данных на основе блокировки мьютекса и структурой данных без блокировки (и, возможно, без ожидания). Копаясь немного глубже, я не нашел ни слова о том, что стандарт C ++ 11 поддерживает ...

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

1 ответ

Для каких размеров обычная загрузка и сохранение в глобальной памяти в CUDA atomic?

Являются ли общие операции чтения и записи в глобальной памяти атомарными в CUDA, если: Это 4-х байтовая инструкция? (Я предполагаю, что да)Это 8-байтовая или 16-байтовая инструкция? (Я предполагаю, что да)По крайней мере, на Кеплере и Ферми ...

3 ответа

Надеюсь, вы найдете то, что вам нужно!

я есть атомная переменная в моей программе типаatomic<int>, В некоторых местах мне не нужно обращаться к значению в нем атомарно, так как я просто проверяю, равно ли оно 0 или нет. Другими словами, в этих случаях я хочу избежать накладных ...

2 ответа

Javascript по сути однопоточный, поэтому вам не нужен мьютекс. Ваш выбор может установить флаги так, чтобы последующие вызовы выборки могли избежать вызовов ajax, например:

амически загружаю код (функции) с сервера и выполняю его как код JavaScript, затем сохраняю его в массиве и выполняю. Все эти фрагменты кода должны быть выполнены ровно один раз. Псевдокод следует как таковой function fetch(foo){ if (foo in ...

1 ответ

Атомная замена файлов в Python

Каков рекомендуемый способ атомарной замены файла в Python? то есть, если сценарий Python прерывается, происходит сбой питания и т. д. Файлы не имеют высокой вероятности оказаться в несогласованном состоянии (наполовину записано на ...

6 ответов

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

Рассмотрим инструкцию SSE с одним доступом к памяти (одно чтение или одна запись, а не чтение + запись) на процессоре x86. Эта команда обращается к 16 байтам (128 битам) памяти, а доступ к ячейке памяти выравнивается до 16 байтов. В документе ...

2 ответа

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

В чем разница между атомным и критическим в OpenMP? я могу сделать это #pragma omp atomic g_qCount++;но разве это не то же самое, что #pragma omp critical g_qCount++;?

4 ответа

Атомный прирост на Mac OS X

Я поискал атомарные операторы увеличения и уменьшения в Mac OS X и нашел «OSAtomic.h», но, похоже, вы можете использовать это только в пространстве ядра. Джереми Фризнер [https://stackoverflow.com/users/131930/jeremy-friesner]указал мне на ...