Свързани публикации '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 изгледи

Най-добра практика по отношение на задействане и обработка на .NET събития
Очевидно е, че задействането на събития вътре в ключалка (т.е. критична секция) е предразположено към блокиране поради възможността манипулаторът на събития да блокира някои асинхронни операции, които също трябва да придобият същата ключалка. Сега,...
389 изгледи

Подреждане на 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 изгледи

Как да преработим този проблем с безизходица?
Сблъсках се с проблем с безизходица 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 изгледи

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 изгледи

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