Mi a különbség a reentrant és a szálbiztos funkciók között?
Mi a különbség a reentrant és a szálbiztos funkciók között?

Videó: Mi a különbség a reentrant és a szálbiztos funkciók között?

Videó: Mi a különbség a reentrant és a szálbiztos funkciók között?
Videó: Everything you should know about thread safety in 2 minutes or less 2024, November
Anonim

Szálbiztos kód többből is végrehajtható szálak biztonságosan , még akkor is, ha a hívások egyszerre többen is zajlanak 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.

Ezenkívül mi az a reentrant funkció?

A funkció van visszatérő ha már a végrehajtás folyamatában hívható. Az egy funkció van visszatérő ha a végrehajtás közepén megszakítható (például jelzéssel vagy megszakítással), és újra meghívható, mielőtt a megszakított végrehajtás befejeződik.

A fentieken kívül biztonságos a QT szál? Megjegyzések Qt Osztályok Sok Qt osztályok visszatérnek, de nem készülnek cérna - biztonságos , mert azok elkészítése cérna - biztonságos többletköltséget jelentene a QMutex ismételt lezárása és feloldása. Például a QString belépő, de nem cérna - biztonságos . Néhány Qt osztályok és függvények cérna - biztonságos.

Ennek megfelelően mik a menetbiztos funkciók?

a wikipédiából: Menetbiztonság egy számítógépes programozási koncepció, amely több csavarmenetes programokat. Különösen a többszörös iránti igényt kell kielégítenie szálak ugyanazokhoz a megosztott adatokhoz való hozzáféréshez, és annak szükségessége, hogy egy megosztott adathoz csak egy férhessen hozzá cérna bármikor.

Mik azok a rekurzív függvények?

Programozási szempontból a rekurzív függvény olyan rutinként definiálható, amely közvetlenül vagy közvetve hívja magát.

Ajánlott: