Skip to main content

Ano ang isang Mutex?

Ang isang bagay na pagbubukod sa isa't isa, o Mutex, ay isang bagay na nilikha para magamit sa mga programa sa computer.Ang mahahalagang pag -andar ng Mutex ay upang maging posible para sa isang maramihang thread ng programa upang magamit ang isang solong mapagkukunan.Kadalasan, ang pag -andar ng mga bagay na pagbubukod sa isa't isa ay upang payagan ang paggamit ng isang solong mapagkukunan sa pamamagitan ng paglikha ng isang kapaligiran kung saan ang pag -access sa mapagkukunan ay patuloy na ipinapasa sa pagitan ng iba't ibang mga aspeto ng programa.

Ang proseso ng pag -activate at paglikha ng isang mutex ay naganap kapag binuksan ang application ng programa sa computer.Mahalaga, ang programa ay lilikha ng mutex at maiugnay ito sa isang tiyak na mapagkukunan na kinakailangan para sa mahusay na pag -andar ng bukas na programa.Habang tinawag ang mga mapagkukunan, ang operating system ay magtatalaga ng isang natatanging pangalan sa Mutex at gamitin ito upang makilala ang proseso hangga't nananatiling bukas ang programa.

Kapag ang Mutex ay isinaaktibo at pinangalanan para sa session, ang anumang iba pang thread ng programa na nangangailangan ng mapagkukunang ito ay maaaring magkaroon ng access, kahit na ang mapagkukunan ay nasa aktibong paggamit ng isa pang thread.Sa pamamagitan ng pagpapahiwatig ng isang pangangailangan para sa mapagkukunan, ang pag -andar ng mutex ay magsisimulang kahaliling pag -access ng mapagkukunan pabalik -balik sa pagitan ng mga thread.Sa end user, ang prosesong ito ay malinaw.Para sa lahat ng mga praktikal na hangarin at layunin, lumilitaw na ang dalawang gumagamit o dalawang mga thread ay gumagawa sa amin ng parehong mapagkukunan nang sabay -sabay.

Habang ang bilis ng paglipat ng pag -access ay napakabilis na hindi kahit na kapansin -pansin sa end user, dapat itong tandaan na kapag ang isang mapagkukunan ay ginagamit, ito ay epektibong naka -lock sa isang thread sa pagkakasunud -sunod.Ang isa pang thread na nangangailangan ng paggamit ng mapagkukunan ay mag -isyu ng isang kahilingan na pupunta sa isang pila at mananatili doon hanggang sa matapos ang unang thread sa aktibong paggamit.Sa puntong iyon, ang mapagkukunan ay naka -lock at ang function ng mutex ay nagbibigay -daan sa susunod na thread sa pila na aktibong pag -access.Kung ang isang ikatlong thread ay aktibo at nangangailangan ng mapagkukunan, mai -linya din ng Mutex ang thread na ito sa pila at magbigay ng pag -access sa isang umiikot na batayan.