Вопросы по теме 'atomic'

Переносимые атомарные операции UNIX
Есть ли в C переносимый способ (POSIX-) для операций с атомарными переменными, аналогичный переносимому потоку с pthread? Атомарные операции - это такие операции, как «увеличить и получить», которые выполняются атомарно, что означает, что никакое...
36465 просмотров
schedule 17.11.2023

Атомарное удаление большого количества файлов
Я пытаюсь удалить 10000+ файлов одновременно, атомарно, например. либо все нужно удалить сразу, либо все нужно оставить на месте. Конечно, очевидный ответ — переместить все файлы во временный каталог и рекурсивно удалить его в случае успеха, но...
2085 просмотров
schedule 22.04.2022

Реализовать атомарное приращение с помощью атомарного свопа?
Предположим, я пишу (ассемблерный) код для процессора, единственной атомарной операцией которого является безусловная подкачка — без LL/SC, без сравнения и подкачки, просто подкачка. (Примером такого зверя может быть ARM9.) Есть ли способ выполнять...
3032 просмотров
schedule 26.02.2024

Как выполнить атомарное приращение и выборку в C?
Я ищу способ атомарного увеличения короткого замыкания, а затем вернуть это значение. Мне нужно сделать это как в режиме ядра, так и в пользовательском режиме, поэтому он находится на C, под Linux, на 32-битной архитектуре Intel. К сожалению, из-за...
27422 просмотров
schedule 16.01.2023

Атомная реализация С++ 0x в вопросе С++ 98 о __sync_synchronize()
Я написал следующий атомарный шаблон с целью имитации атомарных операций, которые будут доступны в будущем стандарте С++ 0x. Однако я не уверен, что вызов __sync_synchronize(), который у меня есть для возврата базового значения, необходим....
5415 просмотров
schedule 21.06.2023

Атомарный своп в GNU C ++
Я хочу убедиться, что я правильно понял. Это сложно, поэтому я почти уверен, что что-то упускаю. У меня есть программа, состоящая из потока в реальном времени и потока не в реальном времени. Я хочу, чтобы поток, не относящийся к RT, мог поменять...
12988 просмотров
schedule 06.07.2023

Атомное чтение/изменение/запись mpi
Есть ли простой способ реализовать атомарные целочисленные операции (односторонние) в mpi? последний раз, когда я смотрел три года назад, пример в книге mpi был довольно сложным для реализации.
2870 просмотров
schedule 05.12.2022

Когда использовать AtomicReference (Java)? Это действительно необходимо?
Я использовал AtomicLong много раз, но мне никогда не приходилось использовать AtomicReference. Кажется, что AtomicReference тоже (я скопировал этот код из другого вопроса о стеке): public synchronized boolean compareAndSet(List<Object>...
8324 просмотров
schedule 15.07.2023

атомарный своп с CAS (с использованием встроенных функций gcc sync)
Можно ли использовать функцию сравнения и замены для атомарной замены переменных? Я использую C / C ++ через gcc на x86_64 RedHat Linux, в частности встроенные функции __sync. Пример: int x = 0, y = 1; y =...
14645 просмотров
schedule 26.05.2022

Являются ли встроенные атомарные тесты и установки gcc такими же, как атомарные операции выборки и сохранения?
Я наткнулся на атомарную инструкцию «выбрать и сохранить» в описании блокировки MCS. Из того, что я понимаю, это атомарно записывает значение в ячейку памяти и возвращает исходное значение этой ячейки памяти, это правильно? И является атомарной...
4351 просмотров
schedule 20.07.2023

Атомарное присвоение структур ссылочного размера
Быстрый вопрос... Предположим, у меня есть структура C#, содержащая один элемент ссылки. Являются ли назначения этой структуры атомарными в .NET? Например: struct ReadOnlyList<T> { private List<T> list; // other random...
1090 просмотров
schedule 04.04.2024

InterlockedExchange и видимость памяти
Я прочитал статью Синхронизация и Проблемы с многопроцессорностью , и у меня есть вопрос о InterlockedCompareExchange и InterlockedExchange. Речь идет собственно о последнем примере в статье. У них есть две переменные iValue и...
2933 просмотров
schedule 09.03.2022

Атомарный GETSET на хеше в Redis
Я собираюсь хранить счетчик посещений для нескольких URL-адресов в Redis. Я планирую использовать хеш , потому что это имеет смысл. Он также имеет функцию атомарного приращения, которая имеет решающее значение для моего варианта использования....
5361 просмотров
schedule 24.10.2022

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

Как сделать атомарный обмен Scala способом?
Проблема у меня такой код var ls = src.iter.toList src.iter = ls.iterator (это часть конструктора копирования моего итератора-обертки), который считывает исходный итератор и в следующей строке устанавливает его обратно. Проблема в том,...
1836 просмотров
schedule 14.05.2023

Странное поведение операции атомарного добавления OpenCL
Для проекта мне пришлось погрузиться в OpenCL: дела идут довольно хорошо, за исключением того, что теперь мне нужны атомарные операции. Я выполняю код OpenCL поверх графического процессора Nvidia с последними драйверами. clGetDeviceInfo() запрос...
2361 просмотров
schedule 04.08.2022

java и С++ 11 изменчивы
Я хотел бы перенести часть кода с Java на С++ 11, и меня немного смущает ключевое слово volatile. Я не знаком с языком Java и не понимаю, что такое volatile переменная. Это гарантирует, что каждый поток имеет доступ к актуальному значению...
1050 просмотров
schedule 02.01.2023

Должен ли 64-битный метод Compare&Swap (CAS) работать на 32-битной машине? (или 64-битная машина?)
Итак, я прочитал, что на 32-битной машине можно использовать операцию CAS с выровненными 64-битными блоками. Точно так же на 64-битной машине можно использовать операцию CAS с выровненными 128-битными блоками. Я использую 32-битную машину,...
1355 просмотров

Обновите атомарный счетчик DynamoDB с помощью Python/Boto
Я пытаюсь обновить счетчик атомов с помощью Python Boto 2.3.0, но не могу найти документацию по этой операции. Вроде прямого интерфейса нет, поэтому пробовал зайти на "сырые" обновления с помощью интерфейса layer1, но не смог выполнить даже простое...
7509 просмотров
schedule 26.04.2024

Управление несколькими одновременными потоками
Я пишу многопоточную программу на С++, используя библиотеку потоков С++ 11. У меня есть следующие требования: Основной поток прослушивает некоторые типы событий и запускает новый поток для каждого нового события. Когда запрашивается...
1253 просмотров
schedule 25.04.2022