A számítástechnika , reentrancy az ingatlan egy funkciója, hogy használható egyszerre több felhasználó feladatokat. Az újbóli belépés lehetővé teszi a több felhasználó egyidejűleg használt program RAM-ban történő megkettőzését . Ha több szál függvényének hozzáférnie kell egy globális változóhoz, akkor elég, ha Mutexekkel veszi körül.
A reentrant kód írása korábban Nagyon nehéz feladat volt. Egyszerűsítették a jelenlegi nyelvekkel, amelyek lehetővé teszik:
A kernel egy operációs rendszer gyakran nem visszatérő részek elkerülése érdekében bosszantó szövődmények (ellentmondás a kritikus adatok, teljesítménycsökkenés). A kerneltérben végrehajtandó modulok írása ezért kényes.
A reentrancy funkciók nem feltétlenül garantálja az összes programozási nyelven . Így például az Ada-ban írt függvény mindig újra belép, míg a C-ben írt függvény alapértelmezés szerint nem . A funkció újbóli beléptetése ritkán jelent problémát az egyfeladatos programozásban, de katasztrofális eredményeket hozhat az egyidejű programozás során .
A reentrancia és a szálbiztonság két fogalma a funkciók erőforrás-kezelésének módját érinti. A reentrancia fogalma hatással van a függvény külső felületére, míg a szálbiztonság fogalma a funkció kódolására vonatkozik.
Vegye figyelembe, hogy ezen tulajdonságok egyike sem jelenti a másikat: