Mit jelent az, hogy egy funkció újra belépő?
Mit jelent az, hogy egy funkció újra belépő?

Videó: Mit jelent az, hogy egy funkció újra belépő?

Videó: Mit jelent az, hogy egy funkció újra belépő?
Videó: Messenger Funkciók 2024, November
Anonim

A funkció reentrant ha azt tud már a végrehajtás folyamatában van meghívva. Hogy van , a funkció reentrant ha azt tud megszakad a végrehajtás közepén (például egy jel vagy megszakítás), és újra meghívódik, mielőtt a megszakított végrehajtás befejeződik.

Azt is megkérdezték, mi az a reentrant funkció a beágyazott rendszerekben?

A reentrant funkció olyan, amelyet egynél több feladat is használhat egyidejűleg anélkül, hogy félne az adatok sérülésétől. A visszatérő funkció bármikor megszakítható, és egy későbbi időpontban adatvesztés nélkül folytatható. Visszatérő funkciók vagy helyi változókat használnak, vagy védik adataikat, ha globális változókat használnak.

A fentieken kívül mi a különbség a reentrant és a szálbiztos funkciók között? Szálbiztos kód azt jelenti, hogy hívhatja a funkció többszörösen szálak . Visszatérő kód azt jelenti, hogy mindent megtehetsz cérnabiztos kód garanciát is vállalhat biztonság még ha ugyanúgy hívod is funkció ugyanazon belül cérna.

Ezt követően az is felmerülhet, hogy mi az a reentrant eljárás?

A reentrant eljárás olyan, amelyben a programkód egyetlen példányát több felhasználó is megoszthatja ugyanabban az időszakban. A belépésnek két kulcsfontosságú aspektusa van: A programkód nem módosíthatja önmagát, és az egyes felhasználók helyi adatait külön kell tárolni.

Mi az a reentrant kernel?

Reentrant Kernel : Egy újra belépő kernel lehetővé teszi a folyamatokat (pontosabban a megfelelőt kernel szálak), hogy odaadja a CPU-t, miközben bent van kernel mód. Ez a folyamat továbbra is hozzáférhet az I/O-hoz (amihez szüksége van kernel funkciók), mint a felhasználói bevitel. A rendszer érzékeny marad, és az IO várakozás miatti CPU-időveszteség csökken.

Ajánlott: