Bahay Pag-unlad Ano ang mutex? - kahulugan mula sa techopedia

Ano ang mutex? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Mutex?

Ang Mutex, sa C #, ay isang klase na tinukoy sa. NET na klase ng aklatan ng aklatan na maaaring magamit upang maiwasan ang sabay-sabay na pagpapatupad ng isang bloke ng code sa pamamagitan ng maraming mga thread na tumatakbo sa isang solong o maraming mga proseso.


Ang Mutex ay ginagamit bilang isang primitive sa pag-synchronize sa mga sitwasyon kung saan ang isang mapagkukunan ay dapat na ibinahagi ng maraming mga thread nang sabay-sabay. Ang mga pinangalanan na mutex object ay ginagamit para sa inter-process na pag-synchronize dahil maraming mga application ang maaaring ma-access ang parehong mutex object.


Ang klase ng mutex ay idinisenyo upang maprotektahan ang isang ibinahaging mapagkukunan tulad ng memorya, paghawak ng file o koneksyon sa network mula sa sabay-sabay na pag-access ng maraming mga thread o proseso. Ginagamit ito sa pahayag ng lock upang magbigay ng serialized access sa mga mapagkukunan at tinitiyak ang pagbubukod ng isa sa loob ng mga kritikal na seksyon ng code. Tumutulong ito na maiwasan ang hindi mahulaan na katiwalian ng data na maaaring lumitaw kung walang pag-synchronise. Ito ay madalas na ginagamit upang suriin para sa isang solong halimbawa ng isang application nang paisa-isa.


Ang Mutex ay isang pinaikling anyo ng magkakaibang eksklusibo.

Ipinapaliwanag ng Techopedia si Mutex

Nagbibigay ang Mutex ng maraming mga thread na may pag-access sa isang ibinahaging mapagkukunan na ang pangalawang thread na kailangang makakuha ng isang mutex na nakuha na ng ibang thread ay kailangang maghintay hanggang sa instant kapag ang unang thread ay nagpapalabas ng mutex. Ang pangangalaga ay dapat gawin upang matiyak na ang isang thread ay hindi nagtangkang makakuha ng isang mutex na hawak na nito, dahil maaaring magresulta ito sa isang deadlock.


Halimbawa, ang isang mutex ay maaaring magamit upang magbigay ng eksklusibong pag-access sa isang file na dapat basahin o mabago sa isang multithreaded na kapaligiran.


Ang klase ng Mutex ay may isang tagabuo na maaaring magamit upang tukuyin ang mga pangunahing mga parameter ng isang bagong bagay na mutex sa panahon ng pagsisimula nito, tulad ng pangalan, impormasyon ng pagmamay-ari at ang seguridad ng control control na mailalapat sa pinangalanang mutex.


Habang ang mga pahayag ng lock ay maaaring magamit upang i-synchronize ang mga thread sa loob ng isang solong proseso, ang mutex ay ginagamit sa buong mga hangganan ng proseso.


Dahil ang klase ng mutex ay isang pambalot sa isang konstruksyon ng Win32, nangangailangan ito ng mga interop transitions na nagreresulta sa isang hit sa pagganap. Tulad nito, hindi ito isang mahusay na pagpipilian maliban kung kinakailangan para sa mga kadahilanang tulad ng pag-synchronise sa mga hangganan ng proseso.

Ang kahulugan na ito ay isinulat sa konteksto ng C #

Ano ang mutex? - kahulugan mula sa techopedia