Was ist der Unterschied zwischen reentrant und threadsicheren Funktionen?
Was ist der Unterschied zwischen reentrant und threadsicheren Funktionen?

Video: Was ist der Unterschied zwischen reentrant und threadsicheren Funktionen?

Video: Was ist der Unterschied zwischen reentrant und threadsicheren Funktionen?
Video: CodeRage Deutschland 2019 - Session 02 - Thread Synchronisation 2024, November
Anonim

Fadensicher Code ist einer, der von mehreren ausgeführt werden kann Fäden sicher , auch wenn die Anrufe auf mehreren gleichzeitig erfolgen Fäden . Wiedereinsteiger Code bedeutet, dass Sie alle Dinge tun können fadensicher Code kann aber auch garantieren Sicherheit auch wenn du das gleiche anrufst Funktion innerhalb derselben Gewinde.

Außerdem, was ist eine reentrante Funktion?

EIN Funktion ist Wiedereinsteiger wenn es aufgerufen werden kann, während es bereits ausgeführt wird. Das ist ein Funktion ist Wiedereinsteiger wenn sie mitten in der Ausführung unterbrochen werden kann (zum Beispiel durch ein Signal oder einen Interrupt) und erneut aufgerufen werden kann, bevor die unterbrochene Ausführung beendet ist.

Ist QT-Thread sicher? Hinweise zu Qt Klassen viele Qt Klassen sind reentrant, aber sie werden nicht gemacht Gewinde - sicher , weil sie machen Gewinde - sicher würde den zusätzlichen Aufwand für das wiederholte Sperren und Entsperren eines QMutex verursachen. QString ist beispielsweise reentrant, aber nicht Gewinde - sicher . Etwas Qt Klassen und Funktionen sind Gewinde - sicher.

Was sind dementsprechend Thread-sichere Funktionen?

aus Wikipedia: Fadensicherheit ist ein Computerprogrammierungskonzept, das im Kontext von Multi- eingefädelt Programme. Insbesondere muss es den Bedarf für mehrere Fäden um auf dieselben gemeinsam genutzten Daten zuzugreifen, und die Notwendigkeit, dass nur ein einziger auf ein gemeinsam genutztes Datenelement zugreifen kann Gewinde zu einem beliebigen Zeitpunkt.

Was sind rekursive Funktionen?

In Programmiersprache a rekursive Funktion kann als Routine definiert werden, die sich selbst direkt oder indirekt aufruft.

Empfohlen: