Heim >häufiges Problem >Was sind Prozesse und Threads?
Prozess ist die Grundeinheit der Ressourcenzuweisung. Es ist eine Instanz, wenn das Programm ausgeführt wird. Thread ist die kleinste Einheit der Programmausführung und ein Ausführungsfluss des Prozesses. Ein Thread besteht aus mehreren Threads.
Was ist ein Prozess?
Ein Prozess ist die Grundeinheit einer Ressource (CPU, Speicher usw.). ) Zuordnung. Es handelt sich um eine Instanz zur Ausführungszeit.
Wenn das Programm ausgeführt wird, erstellt das System einen Prozess, weist ihm Ressourcen zu und stellt den Prozess dann in die Prozessbereitwarteschlange.
Wenn der Prozessplaner ihn auswählt, wird er zugewiesen Wenn die CPU benötigt wird, beginnt das Programm tatsächlich zu laufen.
Was ist ein Thread?
Ein Thread ist die kleinste Einheit der Programmausführung. Es ist ein Ausführungsfluss des Prozesses und einen CPU-Scheduler und zugewiesene Grundeinheiten.
Ein Prozess kann aus vielen Threads bestehen. Alle Ressourcen des Prozesses werden von den Threads gemeinsam genutzt.
Threads werden unabhängig von der CPU geplant und ausgeführt, sodass mehrere Threads gleichzeitig in einer Umgebung mit mehreren CPUs ausgeführt werden können. In ähnlicher Weise kann Multithreading auch gleichzeitige Vorgänge implementieren, und jeder Anforderung wird ein Thread zur Verarbeitung zugewiesen.
Das obige ist der detaillierte Inhalt vonWas sind Prozesse und Threads?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!