Публикации по теме 'race-condition'
Рекурсивное отменяемое обещание
Рекурсивное отменяемое обещание ( RCP ) — это особый вид отменяемого обещания ( CP ), в котором есть набор инструментов для автоматического завершения RCP , созданный в Это.
Проблема
Представим следующую ситуацию: у нас есть КП , в которой создаются еще две КП с долговременными внутренними процессами, когда на внешний КП приходит сигнал завершения , внутренний CP также должен быть завершен, после чего внешний CP будет разрешен.
В приведенном выше коде возникает..
🏎️ Golang: предотвращение условий гонки с продуманным дизайном 🏁
«Параллелизм — это не то же самое, что параллелизм». — Роб Пайк, один из разработчиков языка Go. Условия гонки становятся все более очевидными и сложными для разработчиков по мере роста популярности параллельных и параллельных парадигм программирования. Они неуловимы, их трудно воссоздать, и они вызывают недетерминированные ошибки, которые являются худшим кошмаром программиста.
🧐 Давайте углубимся в то, как разработчики Go, часто называемые Golang, боролись с условиями гонки с нуля,..
Нет, в JavaScript нет условий гонки
Часто при просмотре ресурсов для JavaScript мы видим термин «состояние гонки», используемый для описания определенного неожиданного поведения. Но действительно ли такое поведение неожиданно, и действительно ли это состояние гонки? Давайте копнем глубже и узнаем, что происходит на самом деле.
Что такое асинхронный Javascript?
Скорее всего, вы уже сталкивались с асинхронным JavaScript в виде обработчиков кликов для кнопок или запросов AJAX, но вы можете не знать, как он обрабатывается за..
淺談 Проблемы параллелизма в СУБД
В реальных приложениях доступ к системе базы данных имеет не один пользователь. Когда несколько пользователей получают доступ к одним и тем же данным, возникает проблема параллелизма .
В этой статье я кратко расскажу о некоторых распространенных проблемах параллелизма, которые я недавно узнал в MySQL (СУБД) с использованием механизма хранения InnoDB .
Общие проблемы параллелизма перечислены ниже:
Грязное чтение, неповторяющееся чтение, фантомное чтение, потерянные обновления..
Время проверки ко времени использования (TOCTOU): состояние гонки
Объяснение этой темы начинается с аналогии с примером из реальной жизни, чтобы лучше понять концепцию.
Был полдень, когда Джон собирался в офис и сказал своей жене Шахане, что придет к 5 часам вечера. Он сказал ей, чтобы она к тому времени оставила чай наготове.
Шахана заботилась о своем муже. Поэтому первое, что она сделала, - это проверила, есть ли все ингредиенты, необходимые для приготовления чая. Все было хорошо, кроме сахара, которого было меньше, но его хватило, чтобы..
Вопросы по теме 'race-condition'
Что такое состояние гонки?
При написании многопоточных приложений одной из наиболее распространенных проблем является состояние гонки.
Мои вопросы к сообществу:
Что такое состояние гонки? Как вы их обнаруживаете? Как вы справляетесь с ними? Наконец, как вы...
693997 просмотров
schedule
10.06.2023
Анализаторы условий гонки для .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 просмотров
schedule
14.06.2023
Обеспечение того, чтобы электронная почта контактной формы не была потеряна (python)
У меня есть сайт с формой обратной связи. Пользователь отправляет имя, адрес электронной почты и сообщение, и сайт отправляет мне подробности по электронной почте.
Очень редко на моем сервере возникают проблемы с системой электронной почты,...
545 просмотров
schedule
31.05.2023
Состояние гонки ASP.NET/статического класса?
У меня есть приложение ASP.NET с большим количеством динамического содержимого. Содержимое одинаково для всех пользователей, принадлежащих конкретному клиенту. Чтобы уменьшить количество обращений к базе данных, необходимых для каждого запроса, я...
3821 просмотров
schedule
16.11.2022
Моделирование условий гонки в модульных тестах RSpec
У нас есть асинхронная задача, которая выполняет потенциально длительные вычисления для объекта. Затем результат кэшируется в объекте. Чтобы предотвратить повторение одной и той же работы несколькими задачами, мы добавили блокировку с атомарным...
3888 просмотров
schedule
13.11.2022
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 просмотров
schedule
05.12.2022
Как я могу гарантировать, что все мои ведомые устройства сборки 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 просмотров
schedule
14.10.2022
Состояние гонки в 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 просмотров
schedule
13.05.2022
В каком порядке система POSIX снимает блокировки файлов, которые не были полностью разблокированы?
В спецификации POSIX для fcntl() указано:
Все блокировки, связанные с файлом для данного процесса, должны быть удалены, когда дескриптор файла для этого файла закрывается этим процессом или завершается процесс, удерживающий этот дескриптор...
297 просмотров
schedule
02.11.2022
Шаблон ActiveRecord и условия гонки
Я немного почесал голову над элегантным решением для решения этой проблемы (которая, похоже, не так много решалась).
Мне нравится гибкость шаблона Active Record , но, похоже, он очень чувствителен к условиям гонки, поскольку у вас может быть...
123 просмотров
schedule
24.05.2022