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

4 ответа

Атомарные операции в ARM strex и ldrex - могут ли они работать с регистрами ввода / вывода?

Предположим, я изменяю несколько битов в регистре ввода-вывода с отображением в памяти, и вполне возможно, что другой процесс или ISR могут изменять другие биты в том же регистре. Можно ли использовать ldrex и strex для защиты от этого? Я имею в ...

3 ответа

Нужно ли использовать атомарную <bool> для «выходной» переменной bool?

Мне нужно установить флаг для другого потока, чтобы выйти. Этот другой поток время от времени проверяет флаг выхода. Должен ли я использовать атомарный для флага или достаточно простого bool и почему (с примером того, что именно может пойти не ...

4 ответа

Если более одного потока могут получить доступ к полю, должно ли оно быть помечено как изменяемое?

Читаю несколько веток (общие проблемы параллелизма [https://stackoverflow.com/questions/461896/what-is-the-most-frequent-concurrency-problem-youve-encountered-in-java/462648#462648] , изменчивое ключевое ...

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

5 ответов

Как построить очередь без блокировки?

Я провел сегодня, глядя в безблокировочные очереди. У меня есть несколько производителей, несколько потребителей ситуации. Для тестирования я реализовал систему, использующую Interlocked SList, под Win32, и она удвоила производительность моего ...

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 ...

1 ответ

Реализация addAndGet в классе AtomicInteger

Я проходил через Java (Java 6) исходный код дляaddAndGet метод вAtomicInteger класс. Соответствующий код был следующим: public final int addAndGet(int delta) { for (;;) { int current = get(); int next = current + delta; if ...

5 ответов

Летучий или синхронизированный для примитивного типа?

В Java назначение является атомарным, если размер переменной меньше или равен 32 битам, но не больше 32 бит. Что (энергозависимое / синхронизированное) было бы более эффективно использовать в случае двойного или длинного ...

12 ответов

В C "i + = 1;" атомно?

В С естьi+=1; атомное?

1 ответ

Каков наилучший способ обеспечить перезагрузку UITableView атомарно?

Я получил UITableView, источник данных которого обновляется через случайные интервалы за очень короткий период времени. По мере обнаружения новых объектов они добавляются в источник данных tableView, и я вставляю конкретный ...

2 ответа

Как атомарно добавить и извлечь 128-битное число в C ++?

Я использую Linux x86_64 и clang 3.3. Это вообще возможно в теории? std::atomic<__int128_t> не работает (неопределенные ссылки на ...