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


Реализация мьютекса в NestJS
Поскольку вы читаете эту статью, я предполагаю, что у вас есть некоторые знания о многопоточности и асинхронных процессах. Я не буду вдаваться в подробности с ними. Их много, и я почти уверен, что найдутся гораздо лучшие объяснения, чем мои собственные. Сегодня я покажу свою реализацию мьютекса в NestJs, используя эту библиотеку async-mutex . Проверьте библиотеку, так как она дает отличное объяснение мьютекса. Вот обзор того, что такое мьютекс из библиотеки. Термин «мьютекс»..

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

Атомарное приращение счетчика в django
Я пытаюсь атомарно увеличить простой счетчик в Django. Мой код выглядит так: from models import Counter from django.db import transaction @transaction.commit_on_success def increment_counter(name): counter =...
35531 просмотров

[APUE]Разделяют ли родительский и дочерний файлы одно и то же смещение файла после разветвления?
В разделе 8.3 fork function APUE о совместном использовании файлов между родительским и дочерним процессами сказано: It is important that the parent and the child share the same file offset. А в разделе 8.9 Race Conditions есть пример: и...
4778 просмотров
schedule 08.09.2022

Состояние гонки без потоков?
Допустим, у меня есть: sample.c int main (...) { char str*; get s through user input test(str); return 0; } void test (str) { copy str to new file change file permissions on new file close file } Здесь не может...
511 просмотров
schedule 05.04.2024

избегать гонки в OpenMP (в параллельном цикле for)
Я пишу программу OpenMP на C. У меня есть общий массив «данные», который обновляется всеми потоками. я хочу убедиться, что каждый поток завершил часть чтения и сохранил значение во temp до того, как будет выполнен следующий оператор data[j] = temp....
2199 просмотров
schedule 15.01.2024

Код структурирования iPhone во избежание состояния гонки
У меня есть приложение для iPhone, которое использует UINavigationController, некоторые представления таблиц и iAd. На верхнем уровне мой контроллер навигации показывает панель навигации. На более низких уровнях этого не происходит. Проблема, с...
285 просмотров

Игровое приложение Lua требует перехода объекта с коэффициентом масштабирования
Я работаю над игровым приложением iOS (Race), для которого требуется, чтобы фон имел переход вперед. Для вышеуказанного требования я написал код, в котором я должен заставить людей чувствовать, что объекты приближаются издалека к близлежащим....
550 просмотров
schedule 07.12.2023

эффекты состояния гонки
Я знаю о рисках, связанных с условиями гонки, и о том, что записанные или прочитанные значения могут быть повреждены. Я нахожусь в ситуации, когда у меня есть гонки на логических и целых числах и пара экземпляров классов. Может ли это привести к...
409 просмотров
schedule 13.10.2023

Страдает ли GNU от условий гонки при создании целей, которые имеют общие зависимости?
У меня есть простой пример make-файла, который показывает мою проблему: .PHONY: a.out b.out all: a.out b.out common: echo building common sleep 1 touch common a.out: common echo building a.out b.out: common echo building...
1495 просмотров
schedule 15.08.2022

Драйвер PHP MongoDB открывает множество соединений при медленном запросе
Мы сталкиваемся со странным поведением в драйвере MongoDB PHP (v1.3) при выполнении медленного запроса. Кажется, что драйвер продолжает открывать соединения, когда запросы медленные, и я не совсем понимаю, почему. Может, у вас есть какие-нибудь...
1312 просмотров

Как избежать состояния гонки, если пользователь нажимает на элемент несколько раз?
Как избежать состояния гонки, если пользователь нажимает на элемент несколько раз? Я понимаю, что Javascript - это однопоточный язык. Могло ли произойти какое-либо состояние гонки? Если это так, лучшее, что я мог придумать, это поставить флаг...
319 просмотров

Как избежать состояния гонки с makedirs?
Я пытаюсь преобразовать следующий псевдокод в Python: If <directory> does not exist: Create all subdirectories for <directory> Create a file in <directory> Это звучит достаточно просто, чтобы сделать это с помощью...
1869 просмотров
schedule 25.11.2023

Могут ли синхронизированные методы иметь условия гонки? [Пример]
Я изучаю синхронизированные методы как средство предотвращения условий гонки и нежелательного поведения в Java. Мне представили следующий пример и сказали, что состояние гонки довольно тонкое: public class Messages { private String message =...
1552 просмотров
schedule 21.10.2023

Предложить структуру данных/метод синхронизации
У меня есть источник данных, который генерирует ~ 1 миллион событий в секунду из 15-20 потоков. Обработчик обратного вызова события реализует стратегию кэширования для записи изменений объектов из событий (гарантируется, что обновления для...
56 просмотров
schedule 25.01.2024

Мои атрибуты слишком пикантны, что мне делать?
В драйвере устройства linux создание атрибутов sysfs в probe слишком пикантно, в частности, испытывает состояние гонки с пользовательским пространством . Рекомендуемый обходной путь — добавить свои атрибуты в различные группы атрибутов по...
784 просмотров

Модульный тест на состояние гонки
Рассмотрим код: class TestClass { private bool _someFlag; private object _sharedObject = new object(); private readonly object _syncObject = new object(); public object Read() { //lock (_syncObject) {...
2159 просмотров

Небезопасно ли вызывать reloadData() после получения indexPath, но перед удалением ячейки в этом indexPath?
Я пытаюсь отследить сложный сбой в приложении. У меня есть код, который эффективно делает это: if let indexPath = self.tableView.indexPath(for: myTableViewCell) { // .. update some state to show a different view in the cell .....
210 просмотров

Путаница в определении гонки данных
Гонка данных происходит, когда в программе есть два доступа к памяти, где оба: настроить таргетинг на одно и то же местоположение выполняются одновременно двумя потоками не читается не являются операциями синхронизации Это определение...
376 просмотров

Что подразумевается под состоянием гонки в GO при использовании флага -race
Рассмотрим следующий код: package main import ( "fmt" "sync" ) func main() { var a int m := new(sync.Mutex) wg := sync.WaitGroup{} wg.Add(2) go func(){ m.Lock() a = 2 m.Unlock() wg.Done() }() go func(){ //m.Lock()...
558 просмотров
schedule 18.04.2024

Django: избегайте состояния гонки для поля, значение которого основано на агрегации
Есть пример модели: class MyModel(models.Model): name = models.CharField() version = models.IntegerField() Мне нужно установить значение поля version на основе максимальной версии экземпляров с тем же именем. Для этого я...
132 просмотров
schedule 12.11.2023

Не могу понять go test -race : RACE: DATA WARNING трассировка стека
Я столкнулся с предупреждением DATA RACE во время тестирования своего проекта и задавался вопросом, не будет ли кто-нибудь достаточно любезен, чтобы помочь мне расшифровать проблему. Раньше я никогда не пробовал тестировать подпрограммы go, и мне...
1644 просмотров