Bahay Pag-unlad Ano ang isang lock statement? - kahulugan mula sa techopedia

Ano ang isang lock statement? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Lock Statement?

Ang isang pahayag na lock, sa C #, ay isang pahayag na naglalaman ng keyword na "lock" at ginagamit sa mga aplikasyon ng multithreaded upang matiyak na ang kasalukuyang thread ay nagsasagawa ng isang bloke ng code upang makumpleto nang walang pagkagambala ng iba pang mga thread. Nakakakuha ng lock ang pahayag ng magkakasamang lock para sa isang naibigay na bagay upang ang isang thread ay isinasagawa ang code block nang sabay-sabay at lumabas ang code block matapos ilabas ang lock.

Ang pahayag ng lock ay isang eksklusibong konstruksyon ng pag-lock na ginamit upang matiyak ang naka-synchronize na pag-access sa ibinahaging data sa mga application na multithreaded. Tumutulong ito upang maprotektahan ang integridad ng isang naaangkop na mapagkukunan na ibinahagi ng maraming mga thread nang hindi lumilikha ng pagkagambala sa pagitan ng mga thread. Ang lock statement ay maaaring magamit ng isang singleton object upang maiwasan ang kasabay na pag-access ng mga karaniwang data ng maraming kliyente.

Ang lock statement ay ang pangunahing primitive sa pag-synchronise na magagamit sa. NET Framework Class Library. Ito ay awtomatikong bumubuo ng pare-pareho at hindi ligtas na code na maaaring mahawakan ang mga pangangailangan sa pag-synchronise sa mga programang multithreaded. Nagbibigay din ito ng isang madaling pamamaraan upang makontrol ang pag-synchronize sa pamamagitan ng pagbuo ng mahusay na code, na pumipigil sa mga pagkakamali na maaaring sanhi ng manu-manong nakasulat na code.

Ipinapaliwanag ng Techopedia ang Pahayag ng Lock

Ang lock statement ay dapat ibigay sa isang argumento ng uri ng sanggunian, hindi ng uri ng halaga. Sa pangkalahatan, inirerekumenda na i-lock ang isang pribadong halimbawa ng miyembro o pribadong static na miyembro upang protektahan ang data na ibinahagi sa lahat ng mga pagkakataon ng bagay. Dahil ang pag-lock sa pampublikong uri o mga pagkakataon na lampas sa kontrol ng code ay maaaring magresulta sa mga sitwasyon ng deadlock kung saan naghihintay ang maraming mga thread para sa pagpapalabas ng isang solong bagay na ginamit para sa isang lock ng pahayag, dapat nilang iwasan.


Ang isang halimbawa para sa paggamit ng lock statement ay maaaring maging isang multithreaded application kung saan ang isang account ng account na may isang paraan upang mag-alis ng isang balanse ay gumagamit ng lock statement upang maiwasan ang maraming mga thread mula sa pagpapatupad ng parehong pamamaraan nang sabay-sabay, na maaaring itulak ang balanse sa isang negatibong numero .


Ang katawan ng isang pahayag ng lock ay kailangang maliit upang mabawasan ang oras na kinakailangan para sa iba pang mga thread na naghihintay sa lock, binabawasan ang mga pagkakataon para sa deadlock at mabawasan ang posibilidad na mangyari ang isang pagbubukod.


Ang mga limitasyon sa paggamit ng mga pahayag ng lock ay kasama na maaari lamang silang magamit sa data na may kaugnayan sa kasalukuyang aplikasyon. Ang mga pahayag ng lock ay hindi rin suportado ng isang oras.

Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang lock statement? - kahulugan mula sa techopedia