Публикации по теме 'deadlock'
TIL-9: Оптимистическая и пессимистическая блокировка
«Сегодня я узнал о двух типах блокировки, оптимистической и пессимистической, а также о различиях между ними».
TL;DR
Оптимистическая блокировка - это когда вы проверяете, была ли запись обновлена кем-то еще, прежде чем вы зафиксируете транзакцию. Пессимистическая блокировка - это когда вы устанавливаете исключительную блокировку, чтобы никто другой не мог начать изменять запись.
Зачем блокировать?
Мы используем блокировки для защиты целостности и атомарности данных в..
TIL-10: Что такое тупик?
«Сегодня я узнал, что тупик возникает, когда вы не можете хорошо управлять своими блокировками».
Мы используем блокировки для управления доступом к общим ресурсам. В многопоточных средах решающее значение имеет обеспечение целостности и согласованности ресурсов. Однако невнимательное использование блокировок может вызвать взаимоблокировки .
Тупик
Тупиковая ситуация возникает, когда ожидающий процесс все еще удерживает другой ресурс, который нужен первому, прежде чем он..
Вопросы по теме 'deadlock'
обнаружение eof для DirectShow
Есть ли способ определить, что файл фильтра DirectShow достиг конца? Под концом файла я подразумеваю, что filtergraph с фильтром SampleGrabber никогда не получит другого вызова SampleCB.
Вот некоторые вещи, которые не работают:
Доверяйте...
1080 просмотров
schedule
15.11.2022
Как выводить данные из потока в другой поток без блокировки?
Я разрабатываю приложение DirectShow. Я столкнулся с проблемой взаимоблокировки, проблема, по-видимому, вызвана получением блокировки в функции обратного вызова, вызываемой из потока. Это квест, который я задал на форуме MSDN:...
721 просмотров
schedule
11.04.2022
Как отладить тупик?
Помимо этого, я не знаю, смогу ли я воспроизвести это сейчас, когда это произошло (я использую это конкретное приложение в течение недели или двух без проблем), предполагая, что я запускаю свое приложение в отладчике VS, как я должен заняться...
18208 просмотров
schedule
30.06.2023
Методы многопроцессорной отладки
У меня проблемы с отладкой многопроцессорного приложения (в частности, с использованием пула процессов в многопроцессорном модуле python). У меня очевидный тупик, и я не знаю, что его вызывает. Трассировки стека недостаточно для описания проблемы,...
12503 просмотров
schedule
25.07.2023
Убрать взаимоблокировку, не убивая сессию
Есть ли обходной путь для устранения взаимоблокировки без уничтожения сеанса?
12653 просмотров
schedule
10.06.2022
Воспроизводимый тупик с использованием каскадных ограничений
Я ищу код для создания воспроизводимой взаимоблокировки, возникающей при использовании каскадных ограничений. Я могу найти ссылки в Интернете по конкретной проблеме, и я ответил на десятки вопросов о взаимоблокировках, где использовались каскадные...
440 просмотров
schedule
11.05.2022
Решение ситуации взаимоблокировки 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 просмотров
schedule
13.12.2022
тупик, когда журнал транзакций 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 просмотров
schedule
08.07.2022
Порядок блокировок в запросе (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