Inamaanisha nini kwa kipengele kuingizwa tena?
Inamaanisha nini kwa kipengele kuingizwa tena?

Video: Inamaanisha nini kwa kipengele kuingizwa tena?

Video: Inamaanisha nini kwa kipengele kuingizwa tena?
Video: NI KWANINI, AMBASSADORS OF CHRIST CHOIR, COPYRIGHT RESERVED 2012 2024, Mei
Anonim

A kazi ni reentrant kama ni unaweza iliyoimbwa ikiwa tayari iko katika mchakato wa kutekeleza. Hiyo ni , a kazi ni reentrant kama ni unaweza kukatizwa katikati ya utekelezaji (kwa mfano, kwa ishara au kukatiza) na kuimbwa tena kabla ya utekelezaji uliokatizwa kukamilika.

Iliulizwa pia, ni nini kazi ya kuingia tena katika mifumo iliyoingia?

A kazi ya kuingia tena ni moja ambayo inaweza kutumika na zaidi ya kazi moja kwa wakati mmoja bila hofu ya uharibifu wa data. A kazi ya kuingia tena inaweza kukatizwa wakati wowote na kuanzishwa tena baadaye bila kupoteza data. Reentrantfunctions ama kutumia vigeu vya ndani au kulinda data zao wakati vigeu vya kimataifa vinatumika.

Kando na hapo juu, kuna tofauti gani kati ya kazi za reentrant na salama za nyuzi? Thread salama nambari inamaanisha unaweza kupiga simu kazi kwenye nyingi nyuzi . Mrejeshaji kanuni inamaanisha kuwa unaweza kufanya mambo yote thread salama code inaweza dobut pia gurantee usalama hata ukiita sawa kazi ndani ya huo uzi.

Baadaye, mtu anaweza pia kuuliza, ni nini utaratibu wa kuingia tena?

A utaratibu wa kurudi ni moja ambayo nakala moja ya msimbo wa programu inaweza kushirikiwa na watumiaji wengi wakati huo huo. Kuingia tena kuna vipengele viwili muhimu: Msimbo wa programu hauwezi kujirekebisha na data ya ndani kwa kila mtumiaji lazima ihifadhiwe kando.

Punje ya kuingia tena ni nini?

Kernel iliyorudishwa :Mwenye kuingia tena punje huwezesha michakato (au, kuwa sahihi zaidi, inayolingana punje threads) kutoa CPU ukiwa ndani punje hali. Mchakato huu bado unaweza kufikia I/O (ambayo inahitaji punje kazi), kama ingizo la mtumiaji. Mfumo hubakia kuitikia na upotevu wa wakati wa CPU kwa sababu ya kusubiri kwa IO hupunguzwa.

Ilipendekeza: