0
ответов

Можно ли это выполнить атомарно?

Я хотел бы знать, можно ли обеспечить выполнение строки атомарно, учитывая, что она может выполняться как ISR, так и основным контекстом. Я работаю над ARM9 (LPC313x) и использую RealView ...
вопрос задан: 26 March 2011 20:23
0
ответов

Относительная производительность блокировок подкачки и сравнения и подкачки на x86

Две распространенные идиомы блокировки: if (! Atomic_swap (lockaddr, 1)) / * получил блокировку * / и: if (! Atomic_compare_and_swap (lockaddr , 0, val)) / * получил блокировку * / где val может быть просто константой или ...
вопрос задан: 17 March 2011 13:37
0
ответов

Atomic 64-битная запись с помощью GCC

Я запутался в многопоточном программировании и надеялся, что кто-нибудь придет и даст мне понять. Немного почитав, я пришел к ...
вопрос задан: 10 March 2011 10:52
0
ответов

Какие операции файловой системы должны быть атомарными?

Unlink, fsync, и переименовать только те, которые по определению атомарны? Изменить: атомарный означает, что операция либо завершается успешно и имеет эффект, либо терпит неудачу и не имеет эффекта; операция не должна ...
вопрос задан: 8 March 2011 12:30
0
ответов

Атомарность в C ++: миф или реальность

Я читал статью о программировании без блокировки в MSDN. В нем говорится: на всех современных процессорах можно считать, что чтение и запись естественно выровненных собственных типов атомарны. Поскольку ...
вопрос задан: 15 February 2011 10:34
0
ответов

изменчивая переменная и атомарные операции в Visual C ++ x86

Обычная загрузка имеет семантику приобретения на x86, обычное хранилище имеет семантику выпуска, однако компилятор все еще может переупорядочивать инструкции. В то время как ограждения и заблокированные инструкции (заблокированный xchg, заблокированный c
вопрос задан: 12 February 2011 06:29
0
ответов

Почему запись в 24-битную структуру не является атомарной (в то время как запись в 32-битную структуру кажется атомарной)?

Я - лудильщик, в этом нет сомнений. По этой причине (и по очень немногим другим) я недавно провел небольшой эксперимент, чтобы подтвердить свои подозрения, что запись в struct не является атомарной операцией, ...
вопрос задан: 9 February 2011 00:31
0
ответов

Является ли volatile правильным способом сделать однобайтный атомарный в C / C ++?

Я знаю, что volatile не обеспечивает атомарность, например, для int, но делает это, если вы получить доступ к одному байту? Семантика требует, чтобы запись и чтение всегда производились из памяти, если я правильно помню. ...
вопрос задан: 8 February 2011 17:34
0
ответов

Должен ли LOCK_EX для чтения и записи быть атомарным?

file_put_contents ("файл", "данные", LOCK_EX) для записи (что означает - получить блокировку и запись) file_get_contents ("файл", LOCK_EX) для чтения (что означает - получить блокировку, а затем прочитать) будет ли это ...
вопрос задан: 4 February 2011 15:33
0
ответов

Могу ли я выполнить атомарное приращение в Rails 2.3 без перехода на SQL?

В нашем приложении есть часто используемый код, который увеличивает столбец, например: if (r = customer.find_or_generate_reminder) r.counter + = 1 r.save! end Мы получаем таймауты ожидания блокировки, поэтому я думаю ...
вопрос задан: 2 February 2011 09:38
0
ответов

Является ли метод сохранения NSObject атомарным?

Является ли метод сохранения NSObject атомарным? Например, при сохранении одного и того же объекта из двух разных потоков обещано, что счетчик удержания увеличился дважды, или это возможно для сохранения ...
вопрос задан: 17 January 2011 13:13
0
ответов

Атомарная запись в сокет unix?

Я пытаюсь выбрать между конвейерами и сокетами unix для механизма IPC. Оба поддерживают функции select () и epoll (), и это здорово. Теперь у каналов есть 4kB (на сегодняшний день) "атомарная" запись, которая ...
вопрос задан: 12 January 2011 14:10
0
ответов

Does it makes sense to make atomic a BOOL flag in multithreading programming

I am quite new to multithreading programming and wonder if it is ok or to make a property like @property BOOL shouldDoIt; //atomic which will be used in a loop that is called in the background - (...
вопрос задан: 16 December 2010 15:31
0
ответов

Неупорядоченное выполнение пары "получение-выпуск"

Я думаю о том, возможно ли для атомарной переменной загружать старое значение в паре приобретение-выпуск. Предположим, у нас есть атомарная переменная x, и мы сохраняем эту переменную с выпуском ...
вопрос задан: 15 December 2010 02:53
0
ответов

synchronizes-with, happens-before relation and acquire-release semantics

I need help in understanding synchronizes-with relation. The more I'm reading it an trying to understand example, the more I feel that I understand nothing. Sometimes I feel that here is it, I've got ...
вопрос задан: 14 December 2010 13:03
0
ответов

Как атомарно заменить каталог другим в Java?

У меня есть каталог, содержащий файлы данных, обслуживаемые клиентами, например / srv / data. Выполняя серию обновлений, я работаю над / srv / data_tmp, и в конце операции я хотел бы ...
вопрос задан: 8 December 2010 17:58
0
ответов

Увеличивает ли поле в MySQL атомарно?

Я создаю веб-сайт, на котором я хотел бы увеличить счетчик в стандартной таблице MyISAM. Упрощенный пример: UPDATE голосов SET num = num + 1; Это вызовет проблемы, если несколько подключений ...
вопрос задан: 5 December 2010 12:18
0
ответов

128-битные атомарные операции x86

Как бы вы достигли 128-битных атомарных операций в x86? Руководство Intel по системному программированию, часть 1, 8.1 Locked Atomic Operations указывает гарантированные 16-, 32- и 64-битные атомарные операции. Итак, можно ли ...
вопрос задан: 4 November 2010 16:42
0
ответов

Выборка и добавление с использованием атомарных операций OpenMP

Я использую OpenMP, и мне нужно использовать операцию выборки и добавления. Однако OpenMP не предоставляет соответствующей директивы / вызова. Я хотел бы сохранить максимальную переносимость, поэтому я не хочу полагаться на ...
вопрос задан: 27 October 2010 15:27
0
ответов

Стратегии атомарного приращения и блокировки SQL - это безопасно?

У меня вопрос о SQL и стратегиях блокировки. В качестве примера предположим, что у меня есть счетчик просмотров изображений на моем веб-сайте. Если у меня есть sproc или аналогичный для выполнения следующих операторов: START ...
вопрос задан: 29 September 2010 12:44
0
ответов

Файлы с отображением памяти и атомарной записью отдельных блоков

Если я читаю и записываю один файл с использованием обычных API ввода-вывода, запись гарантированно будет атомарной для каждого блока. То есть, если моя запись изменяет только один блок, операционная система гарантирует, что ...
вопрос задан: 21 September 2010 10:17
0
ответов

Реализация атомарного :: store

Я пытаюсь реализовать атомарную библиотеку из черновика C ++ 0x. В частности, я реализую §29.6 / 8, метод store: template m пытается реализовать атомарную библиотеку из черновика C ++ 0x. В частности, я реализую §29.6 / 8, метод store: templ
вопрос задан: 18 September 2010 18:45
0
ответов

Является ли python shutil.move () атомарным в Linux ?

Мне интересно, является ли shutil.move python атомарным в Linux? Отличается ли поведение, если исходный и целевой файлы находятся в двух разных разделах, или оно такое же, как когда они присутствуют на ...
вопрос задан: 15 September 2010 09:36
0
ответов

Как избежать сна при удержании спин-блокировки

Недавно я прочитал раздел 5.5.2 (Спин-блокировки и атомарный контекст) книги LDDv3: Как избежать спать, удерживая замок, бывает сложнее; многие функции ядра могут "спать", и такое поведение не ...
вопрос задан: 9 September 2010 13:07
0
ответов

Is return atomic and should I use temporary in getter to be thread safe?

Is it necessary to use a temporary here to be thread-safe? int getVal() { this->_mutex.lock(); int result = this->_val; this->_mutex.unlock(); return result; } ...
вопрос задан: 3 September 2010 19:35
0
ответов

Java, синхронизируемый на методе, Не работающем?

Я экспериментирую Многопоточность Java с помощью синхронизации на методе, соответствующем Атомарным переменным (java.util.concurrent.atomic пакет). Ниже классы://Интерфейсный ICounter.java...
вопрос задан: 15 August 2010 19:50
0
ответов

Как я атомарно читаю значение в x86 ASM?

Я знаю, как атомарно записать значение в x86 ASM. Но как я читаю тот? Префикс БЛОКИРОВКИ не может использоваться с mov. Для увеличивания значения я делаю: заблокируйте inc dword ptr Счетчик, Как я читаю Счетчик...
вопрос задан: 28 July 2010 19:58