Свързани публикации 'deadlock'
Безизходицата е програмиране
Програмен епизод
Безизходица в програмирането
какво е безизходица, как се случва и избягва ли се?
„Застой“ е ситуация в компютърното програмиране, при която две или повече нишки са блокирани за неопределено време, чакайки една друга да освободи ресурс. Това води до пълно спиране на всички нишки, правейки системата да не реагира. Блокировките са един от най-предизвикателните проблеми в „едновременното програмиране“ и могат да възникнат във всеки език за програмиране, включително Java...
Как да се справим с безизходица ?
Какво е Deadlock?
Казва се, че набор от процеси е в ситуация на блокиране, когато всеки процес в набора чака събитие, което може да бъде причинено от друг процес в набора.
В горния пример се казва, че процеси P1 и P2 са в ситуация на безизходица. И двата процеса изискват R1 и R2 да завършат изпълнението си.
Процес P1 има R1, но чака ресурс R2, а процес P2 има R2, но чака R1.
Сега в този случай и двата процеса чакат някакъв ресурс, който вече е придобит от друг процес, който също..
Свързани въпроси 'deadlock'
Innodb блокиране, не е споменато в ENGINE INNODB STATUS
Получавам изключение за блокиране, но когато искам да видя малко информация за това от „ПОКАЖЕТЕ СЪСТОЯНИЕТО НА INNODB НА ДВИГАТЕЛЯ“, то съдържа информация за блокиране от по-отдавна (много преди изключението), така че изглежда, че просто „не е...
193 изгледи
schedule
17.09.2022
Защо рутинен блок на канал се счита за блокиране?
Съгласно определението тук , безизходицата е свързана с конкуренция за ресурси.
В една операционна система блокиране възниква, когато процес или нишка влезе в състояние на изчакване, тъй като заявен системен ресурс се държи от друг чакащ процес,...
210 изгледи
schedule
19.09.2022
Прочетете изолацията на извършена моментна снимка: Възстановяването на конфликт на актуализация изглежда ли като блокиране?
Прочетох ангажираната изолация на моментна снимка и разрешавам изолация ON за моята база данни. Все още получавам грешка при блокиране. Сигурен съм, че знам какво се случва...
Първата транзакция получава пореден номер в началото на своята...
2162 изгледи
schedule
01.10.2022
Най-добра практика по отношение на задействане и обработка на .NET събития
Очевидно е, че задействането на събития вътре в ключалка (т.е. критична секция) е предразположено към блокиране поради възможността манипулаторът на събития да блокира някои асинхронни операции, които също трябва да придобият същата ключалка. Сега,...
389 изгледи
schedule
01.10.2022
Подреждане на Postgres, актуализация и заключване
Работя върху Postgres 9.2.
Има 2 АКТУАЛИЗАЦИИ, всяка в свои собствени транзакции. Единият изглежда така:
UPDATE foo SET a=1 WHERE b IN (1,2,3,4);
Другото е подобно:
UPDATE foo SET a=2 WHERE b IN (1,2,3,4);
Възможно е те да се...
2697 изгледи
schedule
05.10.2022
Как да преработим този проблем с безизходица?
Сблъсках се с проблем с безизходица synchronizing таблица няколко пъти за кратък период от време. Под синхронизиране имам предвид извършване на следното:
Вмъкнете данни за синхронизиране във временна таблица
Актуализирайте съществуващите...
50 изгледи
schedule
03.10.2022
Идентификацията на SSH сървъра никога не е получена - блокиране на ръкостискане [SSHJ]
Имаме проблеми при опитите да внедрим набор от SftpConnections за нашето приложение.
В момента използваме SSHJ (Schmizz) като транспортна библиотека и сме изправени пред проблем, който просто не можем да симулираме в нашата среда за разработка...
2640 изгледи
schedule
04.10.2022
блокиране на транзакция в mysql
От време на време получавам грешки при блокиране на mysql, причинени от състояние на състезание. Успях да репликирам грешката със следното.
Транзакция 1 стартиране на транзакция вмъкване във fixtradeshistory (изберете null, fixtrades.* от...
4829 изгледи
schedule
02.12.2022
Как да коригирате блокиране в join() в Ruby
Работя в многопоточност в Ruby. Кодовият фрагмент е:
threads_array = Array.new(num_of_threads)
1.upto(num_of_threads) do |i|
Thread.abort_on_exception = true
threads_array[i-1] = Thread.new {
catch(:exit) do...
8911 изгледи
schedule
16.10.2022
Изпратете отново блокирана транзакция php
Бих искал да добавя някаква логика в моето приложение, така че да изпраща отново всички блокирани транзакции. Това, което бих искал да знам, е дали трябва да прекъсна текущата транзакция или просто да изпълня отново неуспешната заявка
Така че, ако...
285 изгледи
schedule
18.11.2023
SQL Server Deadlock в WCF
Опитвам се да разреша проблем с блокиране по отношение на SQL транзакция (която е в съхранена процедура, извикана чрез LINQ-to-SQL). Използвах SQL Server Profiler и видях, че SP се блокира.
Моят клиент извиква WCF метод в бърза последователност,...
266 изгледи
schedule
14.11.2022
Хибернация на блокировки на присъединен подклас с MSSQL
Използвам Hibernate с Joined-SubClasses за картографиране на йерархия на клас към база данни. За съжаление това причинява задънени блокировки, когато даден обект се актуализира, докато друга нишка се опитва да зареди същия обект. С обекти, които са...
1858 изгледи
schedule
24.11.2023
приоритет на читателя с помощта на семафори
Удрям се в стена с проект, върху който работя, и се чудех дали някой може да ми помогне. Ще се опитам да опростя кода си, така че да не се взирате в 100+ реда глупости. Почти съм сигурен, че единственият първи кодов блок е подходящ, другите са моите...
1252 изгледи
schedule
15.11.2022
Защо оператор за изтриване към таблица, заключва израз за избор към същата таблица SQL Server
Имам приложение, написано на Spring 3.0 и използва SQL Server 2012 Enterprise като RDS.
Използвах @Transactional за моите DAO операции и в този конкретен случай
@Transactional
public void removeAll(String token) {...
1380 изгледи
schedule
11.12.2022
dispatch_queue_set_specific срещу получаване на текущата опашка
Опитвам се да разбера разликата и употребата между тези 2:
static void *myFirstQueue = "firstThread";
dispatch_queue_t firstQueue = dispatch_queue_create("com.year.new.happy", DISPATCH_QUEUE_CONCURRENT);
dispatch_queue_set_specific(firstQueue,...
6064 изгледи
schedule
19.11.2023
Infobright/MySQL зареждане на данни във файл
Изпитвам блокиране, когато използвам множество едновременни команди LOAD DATA INFILE. Ето предисторията:
Разработих базиран на Java ETL инструмент, който зарежда плоски файлове в бази данни на Infobright (Infobright е колонна база данни, базирана...
1020 изгледи
schedule
30.11.2023
TkInter безизходица
Има ли нещо нередно със следния код? Изпълнявайки подобен код, получавам блокиране, при което цикълът не освобождава заключването си, ако основната нишка се опита да придобие заключеното заключване.
Освен това, тъй като не мога да публикувам това,...
459 изгледи
schedule
12.11.2023
как да синхронизирате набор от множество нишки по отношение на една нишка в Java
Да предположим, че имам arraylist, наречен myList от нишки, всички от които са създадени с екземпляр на класа myRunnable, внедряващ интерфейса Runnable, тоест всички нишки споделят един и същ код за изпълнение в метода run() на myRunnable. Сега да...
1248 изгледи
schedule
25.10.2023
TerminateProcess и блокирания
Реално ли е функцията TerminateProcess в Windows да виси, защото нишките вътре в процеса са блокирали?
Пример: Процес A се изпълнява под контрола на процес B, сега процес A попада в задънена улица и процес B открива това и решава да „убие“ процес A...
847 изгледи
schedule
15.12.2023
Няма управлявана нишка в дъмпа, създадена от осиротяващ IIS набор от приложения на 64-битов ASP.NET
Трябва да намеря причина за Event ID 2262, Deadlock Detected на нашето ASP.NET приложение (64 бита). Това се случва 1-3 пъти на ден на нашия сървър за разработка.
Създадох мини дъмп с пълна памет, като оставих набора от приложения, както е описано...
518 изгледи
schedule
02.01.2024