Zakleszczenie, to taka sytuacja gdzie jeden wątek czeka na zakończenie drugiego wątku, aby otrzymać dostęp do sekcji krytycznej, a ten drugi czeka na zakończenie tego pierwszego.
Przeanalizujmy poniższy kod:
Dużo kodu, testów, wzorców, technik, technologii, narzędzi, języków, wydajności, wielowątkowości, skalowalności, itp. Tutaj, w tej kategorii znajdziesz samo mięso.
Zakleszczenie, to taka sytuacja gdzie jeden wątek czeka na zakończenie drugiego wątku, aby otrzymać dostęp do sekcji krytycznej, a ten drugi czeka na zakończenie tego pierwszego.
Przeanalizujmy poniższy kod:
Lock to tak naprawdę System.Threading.Monitor. Napiszmy, skompilujmy, zdekompilujmy i przeanalizujmy kod, w którym tworzymy sekcję krytyczną przy użyciu słówka kluczowego lock.
Od niedawna Maciej Aniserowicz nagrywa około półgodzinne rozmowy, na tematy związane z wytwarzaniem oprogramowania. Polecam zajrzeć na stronę http://devtalk.pl/ i odsłuchać na próbę przynajmniej jeden z odcinków. Myślę, że większość z was wróci tam aby odsłuchiwać kolejne.
W odcinku “03 – O TESTACH Z ADAMEM KOSIŃSKIM“, pojawił się konkurs, w którym można było wygrać licencję na NCrunch. Poniżej oryginał zasad konkursu ze strony:
W górnym pasku menu idź do:
Zdarza się sytuacja, gdy chcemy zmierzyć czas wykonania jakiejś części kodu. Do tego celu mamy do dyspozycji obiekt Stopwatch, który jest wygodniejszy w użyciu od klasyka jakim jest DateTime.Now.
Wyróżniamy trzy rodzaje tablic: