Ano ang kondisyon ng lahi magbigay ng halimbawa?
Ano ang kondisyon ng lahi magbigay ng halimbawa?

Video: Ano ang kondisyon ng lahi magbigay ng halimbawa?

Video: Ano ang kondisyon ng lahi magbigay ng halimbawa?
Video: Conditioning: Tamang Ehersisyo Sa Ating Panglabang Manok [ Light V.S Heavy Exercise ] 2024, Abril
Anonim

Isang simple halimbawa ng a kondisyon ng lahi ay isang switch ng ilaw. Sa memorya ng kompyuter o imbakan, a kondisyon ng lahi maaaring mangyari kung ang mga utos na magbasa at magsulat ng isang malaking halaga ng data ay natanggap sa halos parehong sandali, at ang makina ay sumusubok na i-overwrite ang ilan o lahat ng lumang data habang ang lumang data ay binabasa pa rin.

Bukod dito, ano ang sanhi ng kondisyon ng lahi?

A kondisyon ng lahi ay maanomalyang pag-uugali sanhi sa pamamagitan ng hindi inaasahang pag-asa sa relatibong timing ng mga pangyayari. Sa madaling salita, ang isang programmer ay hindi wastong inakala na ang isang partikular na kaganapan ay palaging mangyayari bago ang isa pa. Ang ilan sa mga karaniwan sanhi ng kundisyon ng lahi ay mga signal, mga pagsusuri sa pag-access, at mga pagbubukas ng file.

Higit pa rito, paano mo mareresolba ang kondisyon ng lahi? isang madaling paraan upang ayusin "suriin at kumilos" kundisyon ng lahi ay ang pag-synchronize ng keyword at ipatupad ang pag-lock na gagawing atomic ang operasyong ito at ginagarantiyahan na ang block o paraan ay isasagawa lamang ng isang thread at ang resulta ng operasyon ay makikita ng lahat ng mga thread kapag nakumpleto na ang mga naka-synchronize na block o ang thread na lumabas sa form.

Kung isasaalang-alang ito, ano ang kundisyon ng lahi ng data?

Kondisyon ng lahi : A kondisyon ng lahi ay isang sitwasyon, kung saan ang resulta ng isang operasyon ay nakasalalay sa interleaving ng ilang mga indibidwal na operasyon. Lahi ng data : A lahi ng data ay isang sitwasyon, kung saan ang hindi bababa sa dalawang thread ay nag-a-access sa isang nakabahaging variable sa parehong oras. Hindi bababa sa thread sumusubok na baguhin ang variable.

Ano ang pagkakaiba sa pagitan ng isang deadlock at isang kondisyon ng lahi?

A deadlock ay kapag ang dalawa (o higit pa) na mga thread ay humaharang sa isa't isa. Ang mga thread na ito ay sinasabing deadlocked . Mga kondisyon ng lahi nangyayari kapag nag-interact ang dalawang thread sa isang negatve (buggy) na paraan depende sa eksaktong pagkakasunud-sunod na kanilang magkaiba ang mga tagubilin ay naisakatuparan.

Inirerekumendang: