Описание тега 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…
10 янв '14 в 19:06
0
ответов
multiprocessing.Manager() выдает в Python
Мои извинения за дамп кода ниже, но я решил, что ошибаюсь из-за слишком большого контекста, а не из-за слишком малого. Я пытаюсь написать асинхронный декоратор, который использует multiprocessing.Manager() для разделяемой памяти. В качестве тестовог…
24 дек '13 в 17:17
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, чтобы предотвратить состояние гонки и сделать этот поток …
08 июл '13 в 16:47
2
ответа
В Go, какие типы данных безопасны для чтения и записи после извлечения их из одновременно доступной структуры?
Вероятно, не ясно из самого вопроса, что я здесь, поэтому позвольте мне уточнить. В качестве упражнения по параллелизму я пытаюсь написать кеш, который должен быть доступен для нескольких одновременных запросов. Содержимое кэша имеет тип interface{}…
31 окт '14 в 19:11
1
ответ
Защита от условий гонки в System.Collections.Concurrent.ConcurrentDictionary
.NET ConcurrentDictionary подвержен состоянию гонки, которое может вызвать непредвиденные данные, как описано в нижней части этой статьи MSDN. Я предполагаю, что есть несколько факторов, чтобы принять во внимание. В: Как мне написать код, который не…
12 май '12 в 16:40
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