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


Тук-тук! Состояние гонки! Кто там?
Состояние гонки в Java (и ParaSail!) Этот блог был написан моим другом, который спросил о моей футболке. Если вы знаете меня за пределами экрана, вы знаете, что я обычно ношу много ботаных футболок. В тот день на мне было что-то вроде этого: Объясняя шутку, я понял, что это будет интересная тема для обсуждения в моем блоге. Итак, приступим к делу: Что является состоянием гонки? Состояние гонки - это когда система пытается выполнить несколько операций одновременно, но из-за..

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

Прерывистое исключение ClassCastException от ElementNSImpl к собственному типу во время десортировки
Мы столкнулись с чрезвычайно трудной для отслеживания проблемой, когда мы видим ClassCastExceptions иногда при попытке выполнить итерацию по списку неупорядоченных объектов. Важным моментом является то, что иногда после перезагрузки конкретный...
17626 просмотров

Могу ли я предположить, что в многопоточной программе (Java или .Net) копирование переменной является атомарным?
Я беспокоился об условиях гонки в приложении, которое я разрабатываю, когда меня интересовал этот вопрос. Допустим, у меня есть большой массив или какая-то коллекция, управляемая одним компонентом моей программы, назовем этот компонент Monitor....
587 просмотров
schedule 26.11.2022

Как получить идентификатор последней вставленной строки из базы данных WordPress?
В моем плагине WordPress есть таблица с полем первичного ключа AUTO_INCREMENT , называемым ID. Когда в таблицу вставляется новая строка, я хочу получить значение идентификатора вставки. Особенность заключается в использовании AJAX для отправки...
146863 просмотров

Многопоточность на разных экземплярах одного и того же объекта в Java
Я узнал, что каждый байтовый код класса загружается в память один раз для каждого загрузчика классов, поэтому, когда поток выполняет байтовый код какого-либо метода, а другой поток появляется? 1 ветка -> 1 экземпляр - класс Foo == без...
25526 просмотров

Провоцирование состояния гонки в Java
Мне нужно написать модульный тест, который вызывает состояние гонки, чтобы я мог проверить, исправил ли я проблему позже. Проблема в том, что состояние гонки возникает очень редко, возможно, потому, что мой компьютер имеет только два ядра. Код...
3671 просмотров
schedule 16.04.2024

Основные данные и условия гонки
Вопрос: как мне объединить изменения Core Date, внесенные в один и тот же NSManagedObject в двух разных потоках? Потоки изменяют разные атрибуты, и допустима любая комбинация этих атрибутов. Существует приложение с (как минимум) двумя потоками:...
1078 просмотров

Требуется задержка между файлом, созданным с помощью внешней программы с помощью system(), и его открытием с помощью open()?
Я пытаюсь создать архив TAR из своей программы, а затем открыть архив для дальнейшей обработки. У меня есть 2-секундная задержка между вызовами system() и open() . Пока все работает нормально, но я не уверен, зачем нужна двухсекундная задержка и...
156 просмотров
schedule 07.11.2023

Объясните состояние гонки при блокировке с двойной проверкой
void undefined_behaviour_with_double_checked_locking() { if(!resource_ptr) #1 { std::lock_guard<std::mutex> lk(resource_mutex); #2 if(!resource_ptr) #3...
785 просмотров

mongodb любая идиома для свертывания 2 upserts в один: create, modifier-to-set-default-values, modifier-to-update-existing-document
Я хочу избежать выполнения двух операций для достижения следующего: Найти документ, обновить с помощью модификатора-1. Если документ не существует, заполните поля по умолчанию модификатором-2, а затем обновите модификатором-1. это общий...
134 просмотров
schedule 04.01.2023

Создается только один поток, несмотря на попытку создать два
#include <pthread.h> #include <stdio.h> #include <unistd.h> #include <vector> #include <string> #include <iostream> FILE* fp; pthread_mutex_t demoMutex = PTHREAD_MUTEX_INITIALIZER;...
303 просмотров
schedule 30.04.2023

Состояние гонки Mongoose Validation?
У меня есть модель под названием Application: var ApplicationSchema = new mongoose.Schema({ name : {type: String, validate: [uniqueName, 'Unique Name']}, dateCreated: Date, containers : [ContainerSchema] }); mongoose.model('Application',...
981 просмотров

Как я могу избежать этого состояния гонки?
У меня есть распределенная очередь задач с задачей, которая выглядит так: # creates a uniquely-named file new_path = do_work() old_path = database.query('select old path') unlink(old_path) database.query('insert new path') Здесь есть...
1512 просмотров

Безопасно ли, если в одном и том же репозитории параллельно выполняется несколько команд git?
Мне интересно, безопасно ли запускать такие вещи, как git push и git commit параллельно (например, в заданиях cron, заданиях jenkins и т. д.). Есть ли какой-то механизм блокировки, встроенный в git, чтобы эти операции были сериализованы, или это...
2852 просмотров

Условия гонки с триггером после вставки в MySql
У меня есть триггер mysql, и я беспокоюсь о том, что заметил некоторые «несинхронизированные» данные в моей базе данных после развертывания триггера на моем рабочем сайте несколько дней назад. Я упростил свой код для публикации здесь. Есть 3...
1575 просмотров
schedule 12.12.2023

Как заставить смонтированный диск NFS синхронизироваться с текущим состоянием, которое было обновлено на другой машине?
Я столкнулся с проблемой в моем приложении C++, работающем на Centos 5, следующим образом: На машине A есть смонтированный NFS диск с машины C, который содержит файл: /nfs/mounted/drive/path/directory/file Мое приложение переименовывает...
1030 просмотров
schedule 02.07.2022

Почему оператор try/finally, а не оператор using помогает избежать состояния гонки?
Этот вопрос относится к комментарию в другом сообщении здесь: Отмена запроса Entity Framework Я воспроизведу пример кода оттуда для ясности: var thread = new Thread((param) => { var currentString = param as string;...
2203 просмотров

Лучший способ предотвратить состояние гонки при нескольких вызовах API chrome.storage?
Что-то запрашивает задание Что-то еще вытаскивает список задач из хранилища, и проверяет, есть ли там задачи. Если есть задачи, он удаляет одну, а меньший «список задач» возвращается в хранилище. Между шагами 2 и 3 может возникнуть...
2543 просмотров

Самый быстрый способ обмена данными с разными потоками?
Рассмотрим следующий сценарий с Open MP: У нас есть указатель A , указывающий на очень большой буфер в памяти, и у нас есть несколько потоков, один поток (назовем его потоком №1) продолжает обновлять содержимое в A , в то время как другой поток,...
98 просмотров
schedule 20.05.2023

Meteor: может ли возникнуть состояние гонки с Meteor.collections на стороне сервера?
на моем сервере/server.js Meteor.methods({ saveOnServer: function() { var totalCount = Collections.find({ "some": "condition" }).count(); if (totalCount) { var customerId =...
1554 просмотров
schedule 10.08.2022

Состояние гонки метода executeFetchRequest coreData вызывает проблему с нулевыми данными
Я столкнулся с состоянием гонки, и я понятия не имею, как его решить. getPurchasedBookTitles и getBookEntryIDs находятся в разных потоках, используя NSOperationQueue, они конкурируют друг с другом, вызывая fetchBooks (метод другого класса). Я...
371 просмотров