Мутекс — разлика између измена

Садржај обрисан Садржај додат
мНема описа измене
Ред 5:
 
==Рјешење у облику мутекса==
[[Слика:Приступање ресурсима са мутексима.gif|мини|десно|203п|Илустрација двајудвију нити које приступају ресурсу уз контролу помоћу мутекса.]]
Мутекси имају улогу „катанца“. Све нити се обавезују да закључају катанац (<code>lock</code>) прије него што приступе ресурсу (каже се да је нит „преузела власништво“ над ресурсом), и да га откључају (<code>unlock</code>) по завршетку коришћења. У случају да је мутекс већ закључан, програмско окружење ставља нит „на чекање“. Када нит која већ посједује ресурс заврши са коришћењем и откључа мутекс, програмско окружење „пропушта“ нит која је на чекању и предаје јој власништво. Уколико има више нити на чекању, у зависности од врсте програмског окружења власништво се предаје нити која је прва покушала да преузме власништво или се предаје било којој од нити, методом случајног избора.
 
Преузето из „https://sr.wikipedia.org/wiki/Мутекс