Вопросы по теме '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 просмотров
schedule
01.09.2022
Обновите атомарный счетчик DynamoDB с помощью Python/Boto
Я пытаюсь обновить счетчик атомов с помощью Python Boto 2.3.0, но не могу найти документацию по этой операции.
Вроде прямого интерфейса нет, поэтому пробовал зайти на "сырые" обновления с помощью интерфейса layer1, но не смог выполнить даже простое...
7509 просмотров
schedule
26.04.2024
Управление несколькими одновременными потоками
Я пишу многопоточную программу на С++, используя библиотеку потоков С++ 11.
У меня есть следующие требования:
Основной поток прослушивает некоторые типы событий и запускает новый поток для каждого нового события.
Когда запрашивается...
1253 просмотров
schedule
25.04.2022