Результаты поиска по запросу "atomic"
Атомарные операции в ARM strex и ldrex - могут ли они работать с регистрами ввода / вывода?
Предположим, я изменяю несколько битов в регистре ввода-вывода с отображением в памяти, и вполне возможно, что другой процесс или ISR могут изменять другие биты в том же регистре. Можно ли использовать ldrex и strex для защиты от этого? Я имею в ...
Нужно ли использовать атомарную <bool> для «выходной» переменной bool?
Мне нужно установить флаг для другого потока, чтобы выйти. Этот другой поток время от времени проверяет флаг выхода. Должен ли я использовать атомарный для флага или достаточно простого bool и почему (с примером того, что именно может пойти не ...
Если более одного потока могут получить доступ к полю, должно ли оно быть помечено как изменяемое?
Читаю несколько веток (общие проблемы параллелизма [https://stackoverflow.com/questions/461896/what-is-the-most-frequent-concurrency-problem-youve-encountered-in-java/462648#462648] , изменчивое ключевое ...
Как построить очередь без блокировки?
Я провел сегодня, глядя в безблокировочные очереди. У меня есть несколько производителей, несколько потребителей ситуации. Для тестирования я реализовал систему, использующую Interlocked SList, под Win32, и она удвоила производительность моего ...
Как я могу реализовать пользовательскую элементарную функцию, включающую несколько переменных?
Я хотел бы реализовать эту атомарную функцию в 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 ...
Реализация addAndGet в классе AtomicInteger
Я проходил через Java (Java 6) исходный код дляaddAndGet метод вAtomicInteger класс. Соответствующий код был следующим: public final int addAndGet(int delta) { for (;;) { int current = get(); int next = current + delta; if ...
Летучий или синхронизированный для примитивного типа?
В Java назначение является атомарным, если размер переменной меньше или равен 32 битам, но не больше 32 бит. Что (энергозависимое / синхронизированное) было бы более эффективно использовать в случае двойного или длинного ...
В C "i + = 1;" атомно?
В С естьi+=1; атомное?
Каков наилучший способ обеспечить перезагрузку UITableView атомарно?
Я получил UITableView, источник данных которого обновляется через случайные интервалы за очень короткий период времени. По мере обнаружения новых объектов они добавляются в источник данных tableView, и я вставляю конкретный ...
Как атомарно добавить и извлечь 128-битное число в C ++?
Я использую Linux x86_64 и clang 3.3. Это вообще возможно в теории? std::atomic<__int128_t> не работает (неопределенные ссылки на ...