atomic

в общем, для int num,num++ (или ++num), как операция чтения-изменения-записи, является не атомные. Но я часто вижу компиляторы, например GCC, сгенерируйте для него следующий код (попробуйте здесь): начиная со строки 5, которая соответствует num++ Это одна инструкция, Можно ли сделать вывод, что num++атомар...

в чем разница между atomic и critical в OpenMP? Я могу это сделать #pragma omp atomic g_qCount++; но разве это не то же самое, что #pragma omp critical g_qCount++; ?...

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

со страницы 291 OCP Java SE 6 программист практика экзаменов, вопрос 25: public class Stone implements Runnable { static int id = 1; public void run() { id = 1 - id; if (id == 0) pick(); else release(); } private static synchronized void pi...

bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak() является одним из примитивов compare-exchange, представленных в C++11. Это слабый в том смысле, что он возвращает false, даже если значение объекта равно expected. Это связано с ложные отказ на некоторых платформах, где для его...

теперь, когда C++11 имеет многопоточность, мне было интересно, Как правильно реализовать ленивый инициализированный синглтон без использования мьютексов (по причинам perf). Я придумал это, но tbh Im не очень хорошо пишет код lockfree, поэтому я ищу некоторые лучшие решения. // ConsoleApplication1.cpp : Defin...

может ли кто-нибудь объяснить, что такое std::memory_order на простом английском языке, и как их использовать с std::atomic? Я нашел ссылку и несколько примеров здесь, но не понимаю вообще. http://en.cppreference.com/w/cpp/atomic/memory_order спасибо....

С/C++ фундаментальные типы, как int,double и т. д. атомная, например, ориентирована на многопотоковое исполнение? свободны ли они от гонок данных; то есть, если один поток пишет в объект такого типа, а другой поток читает из него, хорошо ли определено поведение? Если нет, то это зависит от компилятора или ч...

каждая современная ОС предоставляет сегодня некоторые атомарные операции: Windows имеет Interlocked* API FreeBSD есть <machine/atomic.h> Солярис <atomic.h> Mac OS X имеет <libkern/OSAtomic.h> что-нибудь подобное для Linux? мне нужно, чтобы он работал на большинстве поддерживаемых Lin...

мне интересно, что atomically: параметр обозначает в writeToFile:atomically: метод (-[NSArray writeToFile:atomically:] например). Это распространено, чтобы пройти YES на atomically:, но я не знаю, что это означает....