atomicity

Система: Linux ubuntu 3.2.0-57-generic-pae i686 GNU / Linux Задача: Я хотел использовать семафор для реализации атомарности процесса Ниже программа просто записывает некоторые данные в FIFO, в то время как некоторые другие процессы также пытаются записать в тот же FIFO, но процесс ниже, который полу...

Я хотел бы понять, есть ли какие-либо скрытые проблемы с использованием InterlockedCompareExchange() для изменения памяти в сегменте, созданном с помощью CreateFileMapping(INVALID_HANDLE_VALUE) и совместно используемом несколькими процессами. Другими словами, могут ли процессы полагаться на семантику CAS для...

Гарантирует ли успешный вызов функции send() с возвращенным числом, равным сумме, указанной в параметре size, что не произойдет" частичной отправки"? Или есть какой-то способ, что ОС может быть прервана во время обслуживания системного вызова, отправить часть данных, ждать возможно долгое время, а затем отпр...

С этим отрывком кода: class myclass { volatile std::atomic<bool> flag; public: myclass(): flag(false) {} bool get_flag() { return flag; } bool try_set() { return !flag.fetch_or(flag, true); } void reset() { flag = false; } }; У меня есть эта ошибка ком...

Как и в заголовке, являются ли операции чтения и записи относительно uint8 атомарными? Логически это должна быть одна команда процессора, очевидно, для чтения и записи для 8-битной переменной. Но в любом случае, два ядра могли бы одновременно читать и записывать из памяти, возможно ли создать устаревшие данны...

Я нашел следующий код, выход всегда: std::atomic<A> is lock free? false std::atomic<B> is lock free? true Это код: struct A { int a[100]; }; struct B { int x, y; }; int main() { std::cout << std::boolalpha << "std::atomic<A> is lock free? " &...

У меня есть довольно основной и общий вопрос об атомарности "обновления ... НАБОР.. ГДЕ..." заявление. Имея таблицу (без дополнительных ограничений), +----------+ | id | name| +----------+ | 1 | a | +----+-----+ Теперь я бы выполнил следующие 4 утверждения "одновременно" (одновременно). UPDATE table ...

в моем многопоточном веб-сервисе asmx у меня было поле класса _allData моего собственного типа SystemData, которое состоит из нескольких List<T> и Dictionary<T> помечен как volatile. Системные данные (_allData) обновляется один раз в то время, и я делаю это, создавая другой объект под названием ne...

В общем, что мы можем считать само собой разумеющимся, когда мы добавляем к файлу в UNIX из нескольких процессов? Можно ли потерять данные (один процесс перезаписывает изменения другого)? Возможно ли, чтобы данные были искажены? (Например, каждый процесс добавляет одну строку на добавление в файл журнала, ...

какие операции в Java считаются атомарными?...