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

4 ответа

 Ответ подробно объясняет, почему нам не нужно использовать какие-либо взаимосвязанные операции для простого чтения / записи (но мы делаем для чтения-изменения-записи).

ечание: я добавил теги к этому вопросу в зависимости от того, где, по моему мнению, будут люди, которые могут помочь, поэтому, пожалуйста, не кричите :)) В моем 64-битном проекте VS 2017 у меня есть значение длиной 32 битаm_lClosed, Когда я хочу ...

4 ответа

Являются ли фундаментальные типы C / C ++ атомарными?

Являются ли C / C ++ фундаментальными типами, такими как

3 ответа

ARM64: LDXR / STXR против LDAXR / STLXR

На iOS есть две похожие функции,OSAtomicAdd32 а такжеOSAtomicAdd32Barrier, Мне интересно, когда вам понадобитсяBarrier вариант. Разобрали, это: _OSAtomicAdd32: ldxr w8, [x1] add w8, w8, w0 stxr w9, w8, [x1] cbnz w9, _OSAtomicAdd32 mov x0, x8 ...

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

1 ответ

Считается ли запись в глобальную память атомарной в CUDA?

Глобальная запись в память считается атомарной или нет в CUDA? Учитывая следующий код ядра CUDA: int idx = blockIdx.x*blockDim.x+threadIdx.x; int gidx = idx%1000; globalStorage[gidx] = somefunction(idx);Глобальная память пишет ...

2 ответа

Как я могу реализовать пользовательскую элементарную функцию, включающую несколько переменных?

Я хотел бы реализовать эту атомарную функцию в CUDA: __device__ float lowest; // global var __device__ int lowIdx; // global var float realNum; // thread reg var int index; // thread reg var if(realNum < lowest) { lowest= realNum; // the new ...

5 ответов

Почему целочисленное присвоение атомарной переменной с естественным выравниванием в x86?

Я читал этостать [http://preshing.com/20130618/atomic-vs-non-atomic-operations/] об атомарных операциях, и он упоминает, что 32-разрядное целочисленное присваивание является атомарным в x86, если переменная естественно выровнена. Почему ...

3 ответа

 для некоторого обсуждения проблем, обнаруженных в стандарте C11.

структура данных содержит несколько элементов, ее атомарная версия не может (всегда) быть свободной от блокировки. Мне сказали, что это верно для больших типов, потому что процессор не может атомарно изменить данные без использования какой-либо ...

1 ответ

Сломанный сборник GLSL Spinlock / GLSL Locks

У меня есть настройки, где мне нужно заблокировать, прочитать некоторые данные, обработать, записать некоторые данные, а затем разблокировать. Для этого я сделал текстуру блокировки какlayout(r32ui) coherent uniform uimage2D, Данные критического ...

1 ответ

GCC atomic shared_ptr реализация

В соответствии сhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id=57250, GCC 4.9 имеет поддержку атомарного

1 ответ

"остаток> 0? остаток: остаток + n;" в этом выражении есть ли причина добавлять остаток к n, когда он равен 0?

де понимаю, что AtomicInteger и другие переменные Atomic допускают одновременный доступ. В каких случаях этот класс обычно используется?