Публикации по теме 'race-condition'


Рекурсивное отменяемое обещание
Рекурсивное отменяемое обещание ( RCP ) — это особый вид отменяемого обещания ( CP ), в котором есть набор инструментов для автоматического завершения RCP , созданный в Это. Проблема Представим следующую ситуацию: у нас есть КП , в которой создаются еще две КП с долговременными внутренними процессами, когда на внешний КП приходит сигнал завершения , внутренний CP также должен быть завершен, после чего внешний CP будет разрешен. В приведенном выше коде возникает..

🏎️ Golang: предотвращение условий гонки с продуманным дизайном 🏁
«Параллелизм — это не то же самое, что параллелизм». — Роб Пайк, один из разработчиков языка Go. Условия гонки становятся все более очевидными и сложными для разработчиков по мере роста популярности параллельных и параллельных парадигм программирования. Они неуловимы, их трудно воссоздать, и они вызывают недетерминированные ошибки, которые являются худшим кошмаром программиста. 🧐 Давайте углубимся в то, как разработчики Go, часто называемые Golang, боролись с условиями гонки с нуля,..

Нет, в JavaScript нет условий гонки
Часто при просмотре ресурсов для JavaScript мы видим термин «состояние гонки», используемый для описания определенного неожиданного поведения. Но действительно ли такое поведение неожиданно, и действительно ли это состояние гонки? Давайте копнем глубже и узнаем, что происходит на самом деле. Что такое асинхронный Javascript? Скорее всего, вы уже сталкивались с асинхронным JavaScript в виде обработчиков кликов для кнопок или запросов AJAX, но вы можете не знать, как он обрабатывается за..

淺談 Проблемы параллелизма в СУБД
В реальных приложениях доступ к системе базы данных имеет не один пользователь. Когда несколько пользователей получают доступ к одним и тем же данным, возникает проблема параллелизма . В этой статье я кратко расскажу о некоторых распространенных проблемах параллелизма, которые я недавно узнал в MySQL (СУБД) с использованием механизма хранения InnoDB . Общие проблемы параллелизма перечислены ниже: Грязное чтение, неповторяющееся чтение, фантомное чтение, потерянные обновления..

Время проверки ко времени использования (TOCTOU): состояние гонки
Объяснение этой темы начинается с аналогии с примером из реальной жизни, чтобы лучше понять концепцию. Был полдень, когда Джон собирался в офис и сказал своей жене Шахане, что придет к 5 часам вечера. Он сказал ей, чтобы она к тому времени оставила чай наготове. Шахана заботилась о своем муже. Поэтому первое, что она сделала, - это проверила, есть ли все ингредиенты, необходимые для приготовления чая. Все было хорошо, кроме сахара, которого было меньше, но его хватило, чтобы..

Вопросы по теме 'race-condition'

Что такое состояние гонки?
При написании многопоточных приложений одной из наиболее распространенных проблем является состояние гонки. Мои вопросы к сообществу: Что такое состояние гонки? Как вы их обнаруживаете? Как вы справляетесь с ними? Наконец, как вы...
693997 просмотров

Анализаторы условий гонки для .NET
Я видел, что есть несколько инструментов анализа состояния гонки для C++, C и Java. Кто-нибудь знает какие-либо инструменты статического анализа, которые делают то же самое для .NET?
293 просмотров
schedule 16.02.2023

Атомарные операции в Django?
Я пытаюсь реализовать (как мне кажется) довольно простую модель данных для счетчика: class VisitorDayTypeCounter(models.Model): visitType = models.CharField(max_length=60) visitDate = models.DateField('Visit Date') counter =...
8671 просмотров

Обеспечение того, чтобы электронная почта контактной формы не была потеряна (python)
У меня есть сайт с формой обратной связи. Пользователь отправляет имя, адрес электронной почты и сообщение, и сайт отправляет мне подробности по электронной почте. Очень редко на моем сервере возникают проблемы с системой электронной почты,...
545 просмотров
schedule 31.05.2023

Состояние гонки ASP.NET/статического класса?
У меня есть приложение ASP.NET с большим количеством динамического содержимого. Содержимое одинаково для всех пользователей, принадлежащих конкретному клиенту. Чтобы уменьшить количество обращений к базе данных, необходимых для каждого запроса, я...
3821 просмотров

Моделирование условий гонки в модульных тестах RSpec
У нас есть асинхронная задача, которая выполняет потенциально длительные вычисления для объекта. Затем результат кэшируется в объекте. Чтобы предотвратить повторение одной и той же работы несколькими задачами, мы добавили блокировку с атомарным...
3888 просмотров

java: условия гонки - есть ли способ убедиться, что несколько строк кода будут выполняться вместе?
У меня есть страница регистрации, которая получает токены, анализирует их и входит в систему, если применяются параметры. Между тем временем, когда я проверил токен, и временем, когда я удалил токен из базы данных, другой пользователь может...
794 просмотров
schedule 25.06.2023

Как лучше всего имитировать O_NOFOLLOW в системах без этого флага?
Я хотел бы безопасно имитировать open с O_CREAT | O_WRONLY | O_TRUNC | O_NOFOLLOW и O_CREAT | O_WRONLY | O_APPEND | O_NOFOLLOW в системах, которые не поддерживают O_NOFOLLOW . Я могу в некоторой степени добиться того, о чем прошу: struct...
1358 просмотров
schedule 10.07.2022

Разница между условием обхода и взаимоблокировкой
В чем разница между мертвой блокировкой и гонкой по условию с точки зрения программирования?
43578 просмотров
schedule 01.04.2023

Способы найти состояние гонки
У меня есть немного кода с состоянием гонки... Я знаю, что это состояние гонки, потому что оно не происходит постоянно, и, похоже, это происходит чаще на двухъядерных машинах. Это никогда не происходит, когда я выслеживаю. Хотя есть вероятность,...
14062 просмотров

Как я могу гарантировать, что все мои ведомые устройства сборки Hudson используют одну и ту же ревизию svn для ежедневной сборки?
На моем рабочем месте Hudson используется для ежедневных сборок, при этом несколько ведомых устройств сборки (один Linux, один Windows, один Mac) проверяют нашу полную кодовую базу из svn и создают наше приложение в полночь каждый день. Все это...
303 просмотров
schedule 23.10.2022

Условия гонки с setTimeout в расширении Firefox?
Что происходит, когда я вызываю setTimeout в расширении Firefox? Есть ли когда-нибудь условие, при котором несколько обратных вызовов могут выполняться одновременно? Мое расширение Firefox содержит массив URL-адресов, с которых я хочу сделать...
334 просмотров
schedule 30.06.2023

javascript - проблемы, связанные с событиями и параллелизмом?
Привет, Я изучал javascript, nodejs. И я не понимаю, как в javascript можно избежать проблем с параллелизмом. Допустим, я работаю над объектом var bigObject = new BigObject(); и у меня есть setTimer(function(){ workOnBigOjbect...} ) ,...
4022 просмотров

Состояние гонки в Django
В Django я столкнулся с серьезным состоянием гонки. Проблема начинается, когда два участника пытаются одновременно выполнить some_method (). Журнал создается следующим образом: Job 3: Candidate Job 3: Already taken Job 3: Candidate Job 3:...
1081 просмотров
schedule 04.06.2022

Состояние гонки на x86
Кто-нибудь может объяснить это утверждение: shared variables x = 0, y = 0 Core 1 Core 2 x = 1; y = 1; r1 = y; r2 = x; Как возможно иметь r1 == 0 и r2 == 0 на процессорах x86? Источник "Язык параллелизма", Бартош...
2079 просмотров
schedule 25.06.2022

Семафор без разрушения / отмены состояния гонки
Примечание. Я сильно отредактировал этот вопрос для ясности после того, как устроил ему публичный мозговой штурм. Однако описанные фактические алгоритмы и вопрос о том, достаточно ли их для предотвращения гонок, должны быть идентичными. Я...
1118 просмотров
schedule 27.03.2023

Механизм блокировки С# - блокировка только для записи
В продолжение моих последних размышлений о блокировках в C# и .NET, Рассмотрим следующий сценарий: У меня есть класс, который содержит определенную коллекцию (в этом примере я использовал Dictionary<string, int> ), которая обновляется из...
4489 просмотров
schedule 29.08.2022

ASP.NET MVC2 AsyncController: вызывает ли последовательное выполнение нескольких асинхронных операций возможное состояние гонки?
Преамбула Мы реализуем сайт MVC2, который должен использовать внешний API через https (боюсь, мы не можем использовать WCF или даже старомодные SOAP WebServices). Мы используем AsyncController везде, где нам нужно общаться с API, и пока все...
345 просмотров

В каком порядке система POSIX снимает блокировки файлов, которые не были полностью разблокированы?
В спецификации POSIX для fcntl() указано: Все блокировки, связанные с файлом для данного процесса, должны быть удалены, когда дескриптор файла для этого файла закрывается этим процессом или завершается процесс, удерживающий этот дескриптор...
297 просмотров
schedule 02.11.2022

Шаблон ActiveRecord и условия гонки
Я немного почесал голову над элегантным решением для решения этой проблемы (которая, похоже, не так много решалась). Мне нравится гибкость шаблона Active Record , но, похоже, он очень чувствителен к условиям гонки, поскольку у вас может быть...
123 просмотров