Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Pagsasama ng Mutual (Mutex)?
- Ipinaliwanag ng Techopedia ang Pagsasama ng Mutual (Mutex)
Kahulugan - Ano ang ibig sabihin ng Pagsasama ng Mutual (Mutex)?
Ang isang pagbubukod sa isa't isa (mutex) ay isang object ng programa na pumipigil sa sabay-sabay na pag-access sa isang ibinahaging mapagkukunan. Ang konsepto na ito ay ginagamit sa kasabay na programa na may isang kritikal na seksyon, isang piraso ng code kung saan ang mga proseso o mga thread ay nag-access ng isang ibinahaging mapagkukunan. Isang thread lamang ang nagmamay-ari ng mutex nang sabay-sabay, sa gayon ang isang mutex na may isang natatanging pangalan ay nilikha kapag nagsimula ang isang programa. Kapag ang isang thread ay may hawak na mapagkukunan, kailangan nitong i-lock ang mutex mula sa iba pang mga thread upang maiwasan ang kasabay na pag-access ng mapagkukunan. Sa paglabas ng mapagkukunan, ang thread ay magbubukas ng mutex.
Ipinaliwanag ng Techopedia ang Pagsasama ng Mutual (Mutex)
Ang Mutex ay pumasok sa larawan kapag ang dalawang mga thread ay gumagana sa parehong data nang sabay. Ito ay gumaganap bilang isang kandado at ito ang pinaka pangunahing tool sa pag-synchronise. Kapag sinubukan ng isang thread na makakuha ng isang mutex, nakukuha nito ang mutex kung magagamit ito, kung hindi man ay nakatakda ang kondisyon ng pagtulog. Ang pagbubukod ng isa't isa ay binabawasan ang latency at abala-naghihintay gamit ang pila at switch ng konteksto. Ang Mutex ay maaaring ipatupad sa parehong mga antas ng hardware at software.
Ang hindi pagpapagana ng mga pag-block para sa pinakamaliit na bilang ng mga tagubilin ay ang pinakamahusay na paraan upang maipatupad ang mutex sa antas ng kernel at maiwasan ang katiwalian ng mga ibinahaging istruktura ng data. Kung ang maraming mga processors ay nagbabahagi ng parehong memorya, ang isang watawat ay nakatakda upang paganahin at huwag paganahin ang pagkuha ng mapagkukunan batay sa pagkakaroon. Ang mekanismo ng abala sa paghihintay ay nagpapatupad ng mutex sa mga lugar ng software. Nilagyan ito ng mga algorithm tulad ng Dekker's algorithm, ang black-white bakery algorithm, Szymanski algorithm, Peterson's algorithm at Lamport's bakery algorithm.
Ang mga indibidwal na mambabasa na eksklusibo at magbasa / sumulat ng mga code ng klase ng mutex ay maaaring matukoy para sa isang mahusay na pagpapatupad ng mutex.