Reentráns

A HupWiki-ből...

Olyan kód, amelybe azonos thread egyszerre többször is (pl. rekurzívan hívja önmagát egy függvény), vagy több thread egyszerre beléphet anélkül, hogy a változók/erőforrások kezelése hibásan történne. Éppen ezért nem használhat statikus változókat (leggyakrabban emiatt nem reentráns egy függvény), legalábbis megfelelő lock-olás vagy egyéb adminisztráció nélkül.

A hagyományos Unix libc függvények közül sok nem reentráns (pl. gethostbyname, localtime, strerror, stb), ezek reentráns változata általában a '_r' postfixet kapja (már ahol implementálják). A reentráns változatnál gyakran az API-n is módosítani kell.