Kaj pomeni, da je funkcija ponovno vključena?
Kaj pomeni, da je funkcija ponovno vključena?

Video: Kaj pomeni, da je funkcija ponovno vključena?

Video: Kaj pomeni, da je funkcija ponovno vključena?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, November
Anonim

A funkcija je reentrant če je lahko priklican, ko je že v postopku izvajanja. To je , a funkcija je reentrant če je lahko biti prekinjen sredi izvajanja (na primer s signalom ali prekinitev) in ponovno priklican, preden se prekinjena izvedba zaključi.

Vprašali so se tudi, kaj je funkcija reentrant v vgrajenih sistemih?

A reentrant funkcija je tisti, ki ga lahko hkrati uporablja več nalog brez strahu pred poškodbami podatkov. A reentrant funkcija se lahko kadar koli prekine in se nadaljuje pozneje brez izgube podatkov. Funkcije ponovnega vstopa bodisi uporabljajo lokalne spremenljivke ali zaščitijo svoje podatke, ko se uporabljajo globalne spremenljivke.

Poleg zgoraj navedenega, kakšna je razlika med funkcijami reentrant in thread safe? Varno za nit koda pomeni, da lahko pokličete funkcijo na več niti . Reentrant koda pomeni, da lahko narediš vse varno za nit koda lahko tudi jamči varnost tudi če kličeš isto funkcijo znotraj istega nit.

Kasneje se lahko vprašamo tudi, kaj je postopek ponovnega vstopa?

A postopek ponovnega vstopa je tista, pri kateri lahko eno kopijo programske kode deli več uporabnikov v istem časovnem obdobju. Re vhod ima dva ključna vidika: programska koda se ne more spreminjati sama in lokalne podatke za vsakega uporabnika je treba shraniti posebej.

Kaj je reentrant jedro?

Reentrant jedro : Ponovni udeleženec jedro omogoča procese (ali, natančneje, njihovo ustrezno jedro niti), da oddate CPE, medtem ko je v jedro način. Ta postopek lahko še vedno dostopa do V/I (kar potrebuje jedro funkcije), kot je uporabniški vnos. Sistem ostane odziven in izguba CPE-ja zaradi čakanja na IO se zmanjša.

Priporočena: