Публикации по теме 'atomic'


Ваш веб-клиент является частью распределенной системы
Я заранее приношу свои извинения за любое неправильное использование терминологии распределенной системы или неправильное применение или искажение принципов распределенной системы. Пожалуйста, отзовитесь на мои ошибки. С учетом этого, повторяя название, ваш веб-клиент является частью распределенной системы. Ниже приведено несколько моментов, которые следует помнить о роли, которую ваш веб-клиент играет в этой распределенной системе. Кэширование Веб-клиенты дольше хранят больше данных...

узел.JS | Атомные операции
узел.JS | Атомные операции Атомарная операция — это одно неделимое действие, выполняемое над данными. Это тип операции, который гарантирует, что операция будет завершена полностью или не завершена вообще, и никакая другая операция не может ей помешать. Это означает, что во время выполнения операции ни один другой процесс или поток не может получить доступ к тем же данным или изменить их. Атомарные операции используются для обеспечения целостности данных и отсутствия конфликтов,..

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

MSSQL: что происходит, когда возникает ошибка во время выполнения триггера?
Что касается триггеров обновления и вставки для MS SQL Server, есть ли способ сделать их атомарными? Другими словами, если во время триггера возникает ошибка, можно ли автоматически откатить исходную вставку или обновление?
5512 просмотров
schedule 16.03.2023

О гарантии атомарности в C
На машинах x86 такие инструкции, как inc, addl, не являются атомарными, и в среде SMP их небезопасно использовать без префикса блокировки. Но в среде UP это безопасно, так как inc, addl и другие простые инструкции не будут прерваны. Моя проблема в...
477 просмотров

Если более одного потока могут получить доступ к полю, должно ли оно быть помечено как изменчивое?
Чтение нескольких потоков ( общий проблемы параллелизма , изменчивое ключевое слово , модель памяти ). Меня смущают проблемы параллелизма в Java. У меня много полей, к которым обращаются более чем один поток. Следует ли мне просмотреть их и...
2695 просмотров
schedule 14.01.2023

Стоит ли внедрять бенафоры в современные ОС?
Когда я был программистом BeOS, я прочитал эта статья Бенуа Шиллингса, описывающая, как создать «бенафор»: метод использования атомарной переменной для обеспечения критической секции, который позволяет избежать необходимости захвата/освобождения...
1511 просмотров
schedule 21.04.2023

Как я могу выполнить атомарную запись/добавление в C# или как открыть файлы с флагом FILE_APPEND_DATA?
В большинстве операционных систем, соответствующих Unix и Posix, выполнение вызова операционной системы open() с O_APPEND указывает ОС, что операции записи должны быть атомарными операциями добавления и записи. При таком поведении для локальных...
8004 просмотров
schedule 01.06.2023

Блокировка чтения/записи файлов и отвязка
У меня следующая проблема. Я хочу создать хранилище сеансов на основе файловой системы, где данные каждого сеанса хранятся в простом файле с именем с идентификаторами сеанса. Мне нужен следующий API: write(sid,data,timeout) ,...
1588 просмотров
schedule 02.07.2022

Избегание сна при удерживании спин-блокировки
Недавно я прочитал раздел 5.5.2 (Спин-блокировки и атомарные контекст) книги LDDv3: Избежать сна, удерживая замок, может быть сложнее; многие функции ядра могут спать, и это поведение не всегда хорошо документировано . Очевидным примером...
6574 просмотров
schedule 26.05.2022

Средняя задержка инструкций atomics cmpxchg на процессорах Intel
Я ищу справку о средней задержке для инструкции блокировки cmpxchg для различных процессоров Intel. Я не могу найти хорошую ссылку по теме, и любая ссылка очень поможет. Спасибо.
4305 просмотров
schedule 28.12.2023

Как атомарно заменить каталог другим в Java?
У меня есть каталог, содержащий файлы данных, обслуживаемые клиентами, например /srv/data . Выполняя серию обновлений, я работаю над /srv/data_tmp , и в конце операции я хотел бы атомарно заменить data на data_tmp . File.renameTo() для меня...
3546 просмотров
schedule 15.09.2022

Когда использовать volatile с многопоточностью?
Если есть два потока, обращающихся к глобальной переменной, то во многих руководствах говорится, что переменная должна быть изменчивой, чтобы компилятор не кэшировал переменную в регистре и, таким образом, не обновлялся правильно. Однако два потока,...
54826 просмотров

Атомарная запись в сокет unix?
Я пытаюсь выбрать между каналами и сокетами unix для механизма IPC. Оба поддерживают функции select() и epoll() , и это здорово. Теперь у каналов есть 4 КБ (на сегодняшний день) "атомарная" запись, которая гарантируется ядром Linux....
7584 просмотров
schedule 07.03.2023

Синхронизация потоков в C++/CLI с использованием только атомарных операций
В настоящее время я пытаюсь добиться синхронизации потоков в С++ .net, используя только атомарные операции, используя класс System::Threading::Interlocked в .net. Я не очень разбираюсь в многопоточности и пытаюсь использовать синхронизацию потоков...
2415 просмотров

Некоторая проблема с Atomic add в работе ядра CUDA
У меня проблема с моим классом kernel.cu При звонке nvcc -v kernel.cu -o kernel.o я получаю сообщение об ошибке: kernel.cu(17): error: identifier "atomicAdd" is undefined Мой код: #include "dot.h" #include <cuda.h> #include...
12945 просмотров
schedule 20.10.2022

Является ли ++ атомарным для std::atomic‹int›
Согласно одному видео E2E канала 9 (с Хербом Саттером) в С++ 0x, если число atomic<int> number++ является атомарным. Может ли кто-нибудь подтвердить, что так оно и есть в окончательном стандарте С++ 11 (давайте притворимся, что он доработан...
2304 просмотров
schedule 01.03.2023

Как атомарно перемещать строки из одной таблицы в другую?
Я собираю показания с нескольких тысяч датчиков и сохраняю их в базе данных MySQL. Есть несколько сотен вставок в секунду. Чтобы улучшить производительность вставки, я сначала сохраняю значения в буферной таблице MEMORY. Раз в минуту я запускаю...
7987 просмотров
schedule 11.03.2023

Атомарно обменивать значение на результат сравнения
У меня есть очень простая операция, которую нужно выполнить атомарно: if (a > b) b = a где a и b - целые числа EDIT: и a является локальным. Есть ли быстрый способ сделать это на С#? Я хотел бы избежать блокировки вручную, если...
1370 просмотров

get_multi/set_multi атомарный?
В официальном FAQ Memcached я прочитал: «Все отдельные команды, отправляемые в memcached, абсолютно атомарны». Однако это все еще неясно для меня, когда дело доходит до get_multi и set_multi . Я хотел бы знать, являются ли get_multi и...
100 просмотров

Транзакции приложений, не связанных с базой данных
Как можно инкапсулировать действия, не связанные с базой данных, в транзакции? Например, скажем, у меня есть некоторое количество методов / функций, вызываемых последовательно, некоторые обновляют базу данных, некоторые файлы обновления в файловой...
546 просмотров

атомарная операция нарушена асинхронными обратными вызовами ajax
Я знаю, использование слов JavaScript и «атомарный» в одном предложении выглядит довольно странно, поскольку JavaScript считается асинхронным и, следовательно, не очень атомарным. // РЕДАКТИРОВАТЬ Это была ошибка с моей стороны! из-за срабатывания...
4083 просмотров

Является ли ConcurrentHashMap.putAll() атомарным?
Является ли метод ConcurrentHashMap.putAll(Map) атомарным? Я не могу найти его в документации, и он не упоминается в интерфейсе ConcurrentMap, поэтому я думаю, что ответ отрицательный. Я прошу это быть уверенным, так как это не имело бы смысла,...
3729 просмотров
schedule 04.07.2022