? Computerprogramme im Speicher ausgeführt wird, kann der Prozessor andere Anwendung Prozesse zu behandeln. Innerhalb dieser Anwendung Prozesse erstellen Programmierer kleinere Sub -Programme, sogenannte " Threads " , die gleichzeitig ausgeführt miteinander im Programm. Themen sind nicht Prozesse , und sind nicht verantwortlich für die wichtigsten Prozesse, die sie geschaffen haben. Stoppen der Ausführung eines Threads , die nicht repräsentieren nicht die Haupt- Prozess einer Anwendung wird nicht aufhören, den Prozess selber. Concurrency
Entwickler verwenden den Begriff " Parallelität" , um die Fähigkeit eines Programms oder einer Programmiersprache , mehrere Ausführungs-Threads gleichzeitig laufen zu bezeichnen. Wenn Computer die Fähigkeit, mehrere Programme ausgeführt hat , können diese Programme alle in Speicher, die gleichzeitig ausgeführt werden . Die tatsächliche Unterstützung der Parallelität in einer Programmiersprache bedeutet, dass es parallele Threads in den wichtigsten programmatischen Prozess zu unterstützen.
Verarbeitet
Die Ausführung eines Programms folgt bestimmten Schritten . Der Prozessor lädt die erste Programm-Code von der Festplatte in den Hauptspeicher . Das Betriebssystem bezeichnet einen bestimmten Adressraum im Speicher für das Programm, so dass die Informationen aus dem Programm nicht in andere Programme auslaufen. Das Programm beginnt mit der Ausführung , wird dann zu einem laufenden Prozess . Programme haben in der Regel ein Haupt laufenden Prozess , kann aber aus mehreren kleineren Prozessen bestehen .
Themen
Prozesse betrachtet werden schwere , dass das Betriebssystem ordnet sie Speicherplatz gewidmet , und die Prozesse müssen durch spezielle Variablen kommunizieren, um Race Conditions oder Speicher Sperre verhindern. Themen sind leicht Prozesse, die in einem einzigen Prozess aufzuhalten . Ein Prozess kann über zahlreiche Themen , sondern Themen nur in einem Prozess befinden. Threads können miteinander , tauschen Informationen interagieren , starten und stoppen mit weniger Systemressourcen Beteiligung oder Ressourcen .
Löschen Themen
Themen sind in der Regel nicht gelöscht. Sie beenden die Ausführung und dann wieder anzuschließen den Haupt-Thread . Dies wird als " Faden Tod. " Der Hauptprozess können zum Ausführen von Threads zu sterben warten , entweder durch einige variable Wertänderung oder durch den Erlass einer bestimmten Funktion . Themen , die in einem Prozess, der Anschlag Ausführung wird in der Regel nicht zu stoppen Ausführung des Programms erstellt werden . Der Faden wird mit einer Fehlermeldung , dass der Prozess verarbeiten kann verlassen. Der wichtigste Prozess, der auch als kann der Haupt-Thread ist, kann sterben. Das Programm wird dann zu stoppen.