Wykrywanie deadlocków w aplikacjach .NET

Ładowanie...
Miniatura

Data

2008-11-20 08:54:20

Tytuł czasopisma

ISSN czasopisma

Tytuł tomu

Wydawca

Abstrakt

Wielowątkowość stała się nieodłączną cechą większości współczesnych programów. W dobie procesorów wielordzeniowych, obecnych w każdym komputerze osobistym, zyskuje jeszcze większą popularność. Patrząc na rozwój komputerów w przeciągu ostatnich lat można się spodziewać systemów komputerowych z coraz większą ilością procesorów i rdzeni. Aby móc w pełni wykorzystywać ich możliwości, potrzebne są odpowiednie narzędzia programistyczne, umiejętnie stosowane przez twórców oprogramowania. Platforma Microsoft .NET, dzięki wygodnym narzędziom, dobrej dokumentacji i szerokiemu wachlarzowi dostępnych komponentów zdobyła akceptację wielu programistów. Zaawansowane prace nad implementacjami opensource pod inne systemy operacyjne jeszcze bardziej poszerzyły grono użytkowników. W tej pracy omawiany jest problem zakleszczenia wątków w kontekście platformy Microsoft .NET.W pierwszych rozdziałach przedstawiono różnorakie metody synchronizacji pracy wątków dostarczonych przez tą platformę. Następnie wprowadzony zostaje problem deadlocka i jego przyczyn. W końcu prezentowane są możliwe sposoby wykrywania zakleszczeń oraz przykładowe implementacje jednego z nich.

Opis

Słowa kluczowe

informatyka, wielowątkowość, zakleszczenie, platforma programistyczna, Microsoft .NET

Cytowanie