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