Ważne jest, aby mieć jasny pogląd na to, w jaki sposób zamierzasz nadawać priorytety zadaniom w swoim życiu. Możesz to zrobić na kilka różnych sposobów. Pierwszym z nich jest stworzenie listy zadań i priorytetów. Dzięki temu łatwo zorientujesz się, na czym musisz się skupić. Możesz wtedy zdecydować, nad czym pracować w pierwszej kolejności, a co zostawić na później.
A
Momentem, w którym priorytet jest wymuszony, jest sytuacja, w której zadanie posiada zasób, a inne zadanie chce mieć dostęp do tego samego zasobu. Pierwsze zadanie może zablokować drugiemu zadaniu możliwość korzystania z zasobu, co powoduje odwrócenie priorytetu.
Gdy zadanie o niższym priorytecie posiada zasób, proces będzie czekał na zwolnienie go przez zadanie o wyższym priorytecie, zanim zwolni siebie. Stwarza to problem z planowaniem. Zazwyczaj zadanie o niskim priorytecie używa semafora, aby uniemożliwić innym zadaniom korzystanie z tego samego zasobu. Jeśli to nie zadziała, zadanie o wysokim priorytecie będzie musiało czekać na zakończenie zadania o niższym priorytecie.
H
Można dowiedzieć się, kiedy zadanie o wysokim priorytecie ma priorytet H. Dzieje się tak, gdy zadanie o wysokim priorytecie jest zmuszone czekać na zadanie o niższym priorytecie, aby zwolnić krytyczny zasób. Zadanie o wyższym priorytecie w końcu zostanie uruchomione, ale kosztem zadania o niskim priorytecie. Często czas potrzebny na wykonanie tego zadania jest nieograniczony.
Dziedziczenie priorytetów jest metodą radzenia sobie z tym problemem. Technika ta przypisuje pułap priorytetu do zasobu lub blokady. Kiedy zadanie o wyższym priorytecie zajmuje zasób lub blokadę, pułap priorytetu jest automatycznie podnoszony do przypisanego mu poziomu. Gdy zadanie zwalnia zasób lub blokadę, priorytet jest obniżany.