November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Wątki rywalizują o wyłączny dostęp do tych samych zasobów. Bez ich synchronizacji może dojść do zakleszczenia. Wątek A będzie zablokowany, oczekując na zasób będacy w posiadaniu wątku B, a wątek B będzie zablokowany, oczekując na zasób będący w posiadaniu wątku A. Żaden z wątków nie wznowi działania.
Nie istnieje proste rozwiązanie tego problemu. Trzeba opracować reguły ustanawiania blokad przez wątki i zapewnienia ich przestrzegania.
Ogólnie rzecz biorąc, trzeba zagwarantować ustanawianie blokad przez wątki w tej samej kolejności. Należy ustanowić kolejkowanie (formalnie bądź nieformalnie) blokad w programie i zapewnić, aby wątki ustanawiały blokady w rosnącym porządku.
Standardową ilustracją ...
Read now
Unlock full access