Описание тега race-condition

Состояние гонки - это когда несколько потоков / процессов / клиентов используют ресурс без надлежащего использования блокировок.
1 ответ

Инициализация SLF4J - логгеры замены

Я делаю проект в Scala, и я использую slf4j с Logback для входа. Теперь инициализация логирования не кажется поточно-ориентированной. В качестве решения slf4j создает замещающие логгеры, т.е. NoOp-логгеры, которые глотают лог-операторы, сделанные во…
15 сен '14 в 09:07
2 ответа

Дважды проверил блокировку в C++11?

Вот пример проблемы с Java на http://www.ibm.com/developerworks/java/library/j-dcl/index.html public static Singleton getInstance() { if (instance == null) //#4 { synchronized(Singleton.class) { //#1 if (instance == null) //#2 instance = new Singlet…
07 май '13 в 06:22
0 ответов

Критический раздел в JavaScript (многопоточность)

Я думал, что мне никогда не понадобится обрабатывать проблемы синхронизации и критические разделы в JavaScript, потому что он однопоточный. Что ж... проблема Несколько веб-сайтов отправляют данные на несколько локально размещенных страниц, которые о…
05 дек '15 в 07:34
2 ответа

Django - использует выражение F(), но получает не атомарное обновление

У меня есть действие администратора, которое выглядит так: def process(modeladmin, request, queryset): for reservation in queryset: if not reservation.processed: reservation.processed = True reservation.save() item = reservation.item item.available …
15 май '12 в 16:28
5 ответов

[APUE] Родитель и потомок имеют одинаковое смещение файла после разветвления?

В APUE раздел 8.3 fork functionо совместном использовании файлов между родительским и дочерним процессами,Он сказал: It is important that the parent and the child share the same file offset. И в разделе 8.9 Race Conditionsесть пример: и родитель и п…
28 окт '09 в 09:18
1 ответ

Состояние гонки между Monitor.Pulse и Monitor.Wait?

Вот минимальный код, который иллюстрирует проблему: StringBuilder input = new StringBuilder(); void ToUpper() { lock (input) { while (true) { Monitor.Wait(input); Console.WriteLine(input.ToString().ToUpper()); } } } public void Run() { new Thread(To…
03 ноя '13 в 12:02
1 ответ

Как автоматически перемещать файлы в PHP

У меня есть следующий сценарий. Обычно это приложение для распространения работы. Вот история. Сейчас в сети активно участвуют 10 пользователей. Например, в одной папке /home/Queue/ Есть 5 текстовых файлов: /home/Queue/dg37.txt /home/Queue/aa.txt /h…
08 янв '17 в 13:38
0 ответов

Как сохранить работоспособность системы при замене текущего двигателя

У нас есть две системы, A а также B, Система B отправляет запрос на запись и чтение, а A возвращает ответ на каждый запрос на чтение, используя существующий механизм E_current в A. Каждый запрос на запись вызывает изменение в существующем механизме …
14 окт '12 в 18:11
1 ответ

Python: проверка существования файла, избегая условий гонки, без открытия файла

Есть ли способ проверить, существует ли файл, избежать каких-либо потенциальных условий гонки, не читая файл в память? Я видел примеры использования try/catch, чтобы избежать условий гонки, но все они читают файл в память примерно так: with open fil…
0 ответов

multiprocessing.Manager() выдает в Python

Мои извинения за дамп кода ниже, но я решил, что ошибаюсь из-за слишком большого контекста, а не из-за слишком малого. Я пытаюсь написать асинхронный декоратор, который использует multiprocessing.Manager() для разделяемой памяти. В качестве тестовог…
1 ответ

Как безопасно обновить пользовательский интерфейс WinForm из фонового потока?

У меня есть 2 winforms: Form1 Form2 Form1 является основной формой. Форма 1 открывает форму 2. В форме2 Load обработчик событий, новый фоновый рабочий поток запущен. Когда рабочий поток завершает свою работу, он уведомляет поток пользовательского ин…
29 авг '17 в 08:13
1 ответ

Состояние гонки в юнит-тестах

В настоящее время я тестирую ряд классов, которые выполняют сетевые операции, такие как вызовы REST API, и база данных Realm мутирует в процессе. Когда я запускаю все различные тесты, которые у меня есть, появляются условия гонки (но, конечно, когда…
29 июн '18 в 08:43
3 ответа

Возможная ошибка в Java 8 Обновление 45 в Windows 8

Этот код берет входное изображение и создает выходное изображение, размер которого в два раза больше. Первые четыре строки во внутреннем цикле записывают четыре копии оригинала одинакового размера, последние четыре строки должны перезаписывать мален…
27 май '15 в 15:56
1 ответ

Расовые условия в io.Pipe?

У меня есть функция, которая возвращает Reader конец io.Pipe и запускает подпрограмму, которая записывает данные в Writer конец, а затем закрывает трубу. func GetPipeReader() io.ReadCloser { r, w := io.Pipe() go func() { _, err := io.CopyN(w, SomeRe…
03 дек '15 в 10:19
4 ответа

Волатильность и безопасность потоков в Java

Пожалуйста, возьмите этот очень простой пример: volatile int globalVar = 1; Моя тема: if (globalVar > 0) { globalVar--; } Теперь я должен решить, достаточно ли сделать переменную volatile, чтобы предотвратить состояние гонки и сделать этот поток …
2 ответа

В Go, какие типы данных безопасны для чтения и записи после извлечения их из одновременно доступной структуры?

Вероятно, не ясно из самого вопроса, что я здесь, поэтому позвольте мне уточнить. В качестве упражнения по параллелизму я пытаюсь написать кеш, который должен быть доступен для нескольких одновременных запросов. Содержимое кэша имеет тип interface{}…
31 окт '14 в 19:11
1 ответ

Защита от условий гонки в System.Collections.Concurrent.ConcurrentDictionary

.NET ConcurrentDictionary подвержен состоянию гонки, которое может вызвать непредвиденные данные, как описано в нижней части этой статьи MSDN. Я предполагаю, что есть несколько факторов, чтобы принять во внимание. В: Как мне написать код, который не…
1 ответ

Повторное использование JQuery для нескольких элементов HTML

Новый разработчик здесь. У меня есть на странице несколько элементов, сгенерированных одним и тем же JQuery. Каждый элемент загружается с соответствующим контентом, связанным с ним, но любые функции - в этом случае щелчки на разных дорожках - извлек…
05 апр '16 в 09:05
4 ответа

Папка для создания условий гонки в Python

У меня есть модуль кэширования urllib2, который время от времени происходит сбой из-за следующего кода: if not os.path.exists(self.cache_location): os.mkdir(self.cache_location) Проблема заключается в том, что к моменту выполнения второй строки папк…
19 окт '09 в 01:52
1 ответ

JPA/Hibernate как правильно увеличить счетчик в базе данных?

Возможно, для некоторых это будет звучать как простой вопрос, но как правильно увеличить счетчик в базе данных? Например, если у меня есть таблица, которая содержит столбец "like_count", который обновляется каждый раз, когда пользователю нравится фо…
04 дек '14 в 00:58