Публикации по теме '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 просмотров
schedule
31.03.2024
[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 просмотров
schedule
26.06.2022
Игровое приложение 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 просмотров
schedule
27.12.2023
Как избежать состояния гонки, если пользователь нажимает на элемент несколько раз?
Как избежать состояния гонки, если пользователь нажимает на элемент несколько раз? Я понимаю, что Javascript - это однопоточный язык. Могло ли произойти какое-либо состояние гонки?
Если это так, лучшее, что я мог придумать, это поставить флаг...
319 просмотров
schedule
19.11.2023
Как избежать состояния гонки с 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 просмотров
schedule
01.03.2024
Модульный тест на состояние гонки
Рассмотрим код:
class TestClass
{
private bool _someFlag;
private object _sharedObject = new object();
private readonly object _syncObject = new object();
public object Read()
{
//lock (_syncObject)
{...
2159 просмотров
schedule
13.11.2023
Небезопасно ли вызывать reloadData() после получения indexPath, но перед удалением ячейки в этом indexPath?
Я пытаюсь отследить сложный сбой в приложении.
У меня есть код, который эффективно делает это:
if let indexPath = self.tableView.indexPath(for: myTableViewCell) {
// .. update some state to show a different view in the cell .....
210 просмотров
schedule
12.03.2024
Путаница в определении гонки данных
Гонка данных происходит, когда в программе есть два доступа к памяти, где оба:
настроить таргетинг на одно и то же местоположение
выполняются одновременно двумя потоками
не читается
не являются операциями синхронизации
Это определение...
376 просмотров
schedule
22.07.2022
Что подразумевается под состоянием гонки в 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 просмотров
schedule
26.06.2022