Публикации по теме 'deadlock'


TIL-9: Оптимистическая и пессимистическая блокировка
«Сегодня я узнал о двух типах блокировки, оптимистической и пессимистической, а также о различиях между ними». TL;DR Оптимистическая блокировка - это когда вы проверяете, была ли запись обновлена ​​кем-то еще, прежде чем вы зафиксируете транзакцию. Пессимистическая блокировка - это когда вы устанавливаете исключительную блокировку, чтобы никто другой не мог начать изменять запись. Зачем блокировать? Мы используем блокировки для защиты целостности и атомарности данных в..

TIL-10: Что такое тупик?
«Сегодня я узнал, что тупик возникает, когда вы не можете хорошо управлять своими блокировками». Мы используем блокировки для управления доступом к общим ресурсам. В многопоточных средах решающее значение имеет обеспечение целостности и согласованности ресурсов. Однако невнимательное использование блокировок может вызвать взаимоблокировки . Тупик Тупиковая ситуация возникает, когда ожидающий процесс все еще удерживает другой ресурс, который нужен первому, прежде чем он..

Вопросы по теме 'deadlock'

обнаружение eof для DirectShow
Есть ли способ определить, что файл фильтра DirectShow достиг конца? Под концом файла я подразумеваю, что filtergraph с фильтром SampleGrabber никогда не получит другого вызова SampleCB. Вот некоторые вещи, которые не работают: Доверяйте...
1080 просмотров
schedule 15.11.2022

Как выводить данные из потока в другой поток без блокировки?
Я разрабатываю приложение DirectShow. Я столкнулся с проблемой взаимоблокировки, проблема, по-видимому, вызвана получением блокировки в функции обратного вызова, вызываемой из потока. Это квест, который я задал на форуме MSDN:...
721 просмотров

Как отладить тупик?
Помимо этого, я не знаю, смогу ли я воспроизвести это сейчас, когда это произошло (я использую это конкретное приложение в течение недели или двух без проблем), предполагая, что я запускаю свое приложение в отладчике VS, как я должен заняться...
18208 просмотров
schedule 30.06.2023

Методы многопроцессорной отладки
У меня проблемы с отладкой многопроцессорного приложения (в частности, с использованием пула процессов в многопроцессорном модуле python). У меня очевидный тупик, и я не знаю, что его вызывает. Трассировки стека недостаточно для описания проблемы,...
12503 просмотров

Убрать взаимоблокировку, не убивая сессию
Есть ли обходной путь для устранения взаимоблокировки без уничтожения сеанса?
12653 просмотров
schedule 10.06.2022

Воспроизводимый тупик с использованием каскадных ограничений
Я ищу код для создания воспроизводимой взаимоблокировки, возникающей при использовании каскадных ограничений. Я могу найти ссылки в Интернете по конкретной проблеме, и я ответил на десятки вопросов о взаимоблокировках, где использовались каскадные...
440 просмотров

Решение ситуации взаимоблокировки SQL Server
Я пытаюсь найти решение, которое разрешит повторяющуюся тупиковую ситуацию на сервере SQL. Я провел некоторый анализ графа взаимоблокировок, сгенерированного трассировкой профилировщика, и получил следующую информацию: Первый процесс (spid 58)...
4786 просмотров
schedule 30.01.2023

Почему ffmpeg случайно останавливается посреди процесса?
ffmpeg кажется, что это занимает много времени. Затем я смотрю на свой выходной файл и вижу, что он останавливается между 6 и 8 МБ. Полностью закодированный файл весит около 14 мб. Почему ffmpeg останавливается? Мой код блокируется на...
4939 просмотров
schedule 18.04.2022

Тупик SQL при удалении, а затем массовой вставке
У меня проблема с взаимоблокировкой в ​​SQL Server, которую я не смог решить. По сути, у меня есть большое количество одновременных подключений (со многих машин), которые выполняют транзакции, в которых они сначала удаляют диапазон записей, а затем...
2249 просмотров
schedule 15.12.2022

Устранение зависшей задачи в .NET 4 TPL
Я хочу начать использовать параллельную библиотеку задач , так как это рекомендованная среда для выполнения асинхронных операций. Единственное, что мне не удалось найти, - это какие-либо средства принудительного прерывания, такие как то, что...
5264 просмотров

тупик, когда журнал транзакций SQL Server постоянно увеличивается?
Я использую SQL Server 2008 Enterprise. Я пробовал, чтобы если я установил, что журнал транзакций SQL Server когда-либо увеличивался для связанной базы данных (без параметров резервного копирования), тогда один оператор удаления этой хранимой...
554 просмотров
schedule 29.05.2024

Postgresql: неявное получение блокировки из оценки ограничения внешнего ключа
Итак, меня смущает обработка ограничений внешнего ключа в Postgresql. (версия 8.4.4, чего стоит). У нас есть пара таблиц, слегка анонимизированных ниже: device: (id, blah, blah, blah, blah, blah x 50)… primary key on id whooooole...
4631 просмотров

Порядок блокировок в запросе (postgresql)
В базе данных есть таблица X и таблицы An, Bn, Cn, Dn, которые унаследованы от X. Процесс 1 периодически запрашивает данные из X. Процесс 2 обновляет данные в дочерних таблицах. Например, для обновления таблиц An и Bn он создает новые...
1585 просмотров
schedule 28.07.2022

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

Тупик при регистрации изменения значения переменной с помощью задачи SQL
Утро Я читал "Проблема служб интеграции SQL Server 2008 - Дизайн - Решение". В нем описывается способ регистрации изменений переменных, которые я пытаюсь воспроизвести в SQL 2005. Создайте переменные, например. PackageId, Затронутые...
4206 просмотров
schedule 10.08.2022

Возможно ли, чтобы поток сам зашел в тупик?
Возможно ли, что поток в Java зайдет в тупик? Некоторое время назад меня спросили об этом на интервью, и я ответил, что это невозможно, но интервьюер сказал мне, что это так. К сожалению, я не смог понять его метод выхода из этого тупика. Это...
13241 просмотров
schedule 29.04.2022

найти причины взаимоблокировки mysql
1. У меня есть скрипт, который выполняет некоторые операции обновления/удаления 2. Все операции sql выполняются внутри транзакции (таблицы InnoDb) 3. Время от времени я получаю сообщение "Обнаружена взаимоблокировка при попытке получить...
514 просмотров
schedule 17.08.2022

Взаимоблокировка порядка .NET SyncLock
Если у меня есть две синхронизации synclock a synclock b end synclock end synclock мне грозит тупик, если я никогда не synclock b synclock a end synclock end synclock в моем коде, но я случайно синхронизирую a или b?
689 просмотров
schedule 08.08.2023

Тупик при вызове потока пользовательского интерфейса из рабочего потока
У меня возникает тупик, когда я вызываю поток пользовательского интерфейса из рабочего потока. Действительно, рабочий поток блокируется в строке вызова: return (ucAvancementTrtFamille)mInterfaceTraitement.Invoke(d, new object[] { psFamille });...
4931 просмотров
schedule 31.05.2022

Как решить проблемы с тупиками в движке InnoDB?
Я слышал об этой проблеме и теперь ищу более конкретную информацию? Как это происходит, каковы причины этого, подробное объяснение механизма возникновения тупика, чтобы попытаться его избежать. Как обнаружить тупик, решить его и защитить данные от...
2772 просмотров
schedule 17.04.2022