2016-08-05 41 views

Antwort

1

Der Thread ruft eine betriebssystemspezifische Funktion auf. Diese Funktion teilt dem Betriebssystem mit, dass es abgeschlossen ist. In den meisten Sprachen/Frameworks wird dies hinter den Kulissen für Sie erledigt.

+0

Aber wie? Wir übergeben die Methodenreferenz nur beim Starten des Threads, fügt Os Code am Ende des Thread-Funktionscodes ein? – spartacus

+0

Sie übergeben eine Methode an das Betriebssystem. Das Betriebssystem ruft es auf. Wenn es zurückkehrt, ruft die OS/Framework-Funktion, die es aufgerufen hat, die Funktion os thread finished auf –

1

Es gibt im Allgemeinen zwei Mechanismen zum Beenden von Kernel-Threads. Sie sind die gleichen wie für die Beendigung von Prozessen.

  1. Ein expliziter Aufruf an einen Systemdienst, um den Thread zu beenden; oder
  2. Ein impliziter Aufruf an einen Systemdienst zum Beenden, der aufgerufen wird, wenn die Hauptfunktion des Threads beendet wird.