3.2.9 Threads

[gesichtete Version][gesichtete Version]
(Die Seite wurde neu angelegt: „<br /> <hr /> <sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<p>
<br />
==== Definition: Thread ====
{{#index:Thread}}
<loop_area type="definition">
<p>
Unter einem Tread versteht man einen Teil eines Prozesses, der einen unabhängigen Kontrollfluss repräsentiert.
</p>
</loop_area>
</p>
<p>
Ein Prozess kann aus mehreren Threads bestehen, somit ergeben sich mehrere voneinander unabhängige, nebenläufige Kontrollflüsse. Vereinfachend kann man sich vorstellen, dass ein Thread so etwas wie "''ein Prozess in einem Prozess''" ist. Bei mehreren Threads innerhalb eines Prozesses hat man somit "''mehrere Prozesse innerhalb eines Prozesses''".
</p>
<p>
Man betrachte ein einfaches Beispiel für einen Prozess mit mehreren Threads:
</p>
<p>
<br />
<loop_area type="example">
<p>
Ein Textverarbeitungsprogramm wird gestartet. Somit existert auf dem Computersystem ein Textverarbeitungs-Prozess. Dieser Prozess startet intern mehrere Threads, die jeweils bestimmte Aufgaben übernehmen:
* Thread 1<br />realisiert den Texteditor, reagiert also auf Eingaben des Users mit Tastatur oder Maus.
* Thread 2<br />realisiert eine "Alle 10 Minuten automatisch im Hintergrund speichern"-Funktion. D.h. dieser Thread wartet 10 Minuten, speichert dann den aktuellen Inhalt des Texteditors in einer (temporären) Datei auf der Festplatte, wartet wieder 10 Minuten, speichert wieder... usw.
* Thread 3<br />realisiert die automatische Rechtschreibprüfung. D.h. in kleinen zeitlichen Abständen werden eingegebene Wörter geprüft und ggf. rot unterstrichen.
</p>
</loop_area>
</p>
<br />
<br />
<hr />
<hr />
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
</sub>
</sub>

Version vom 26. Oktober 2013, 15:09 Uhr


Definition: Thread

{{#index:Thread}}

Definition

Unter einem Tread versteht man einen Teil eines Prozesses, der einen unabhängigen Kontrollfluss repräsentiert.

Ein Prozess kann aus mehreren Threads bestehen, somit ergeben sich mehrere voneinander unabhängige, nebenläufige Kontrollflüsse. Vereinfachend kann man sich vorstellen, dass ein Thread so etwas wie "ein Prozess in einem Prozess" ist. Bei mehreren Threads innerhalb eines Prozesses hat man somit "mehrere Prozesse innerhalb eines Prozesses".

Man betrachte ein einfaches Beispiel für einen Prozess mit mehreren Threads:


Beispiel

Ein Textverarbeitungsprogramm wird gestartet. Somit existert auf dem Computersystem ein Textverarbeitungs-Prozess. Dieser Prozess startet intern mehrere Threads, die jeweils bestimmte Aufgaben übernehmen:

  • Thread 1
    realisiert den Texteditor, reagiert also auf Eingaben des Users mit Tastatur oder Maus.
  • Thread 2
    realisiert eine "Alle 10 Minuten automatisch im Hintergrund speichern"-Funktion. D.h. dieser Thread wartet 10 Minuten, speichert dann den aktuellen Inhalt des Texteditors in einer (temporären) Datei auf der Festplatte, wartet wieder 10 Minuten, speichert wieder... usw.
  • Thread 3
    realisiert die automatische Rechtschreibprüfung. D.h. in kleinen zeitlichen Abständen werden eingegebene Wörter geprüft und ggf. rot unterstrichen.




Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png