Unterschied: Parallelität bedeutet, dass mehrere Anweisungen gleichzeitig auf mehreren Prozessoren gleichzeitig ausgeführt werden, sowohl aus Mikro- als auch aus Makroperspektive. Parallelität bedeutet, dass nur eine Anweisung gleichzeitig ausgeführt werden kann, aber mehrere Prozessanweisungen in schneller Rotation ausgeführt werden, was zur Folge hat, dass aus der Makroperspektive mehrere Prozesse gleichzeitig ausgeführt werden, aus der Mikroperspektive jedoch nicht gleichzeitig.
Parallelität und Parallelität sind:
Erklärung 1: Parallelität bedeutet, dass zwei oder mehr Ereignisse gleichzeitig auftreten Gleichzeitigkeit bedeutet, dass zwei oder mehr Ereignisse im gleichen Zeitintervall auftreten.
Erklärung 2: Parallelität bedeutet mehrere Ereignisse auf verschiedenen Entitäten, und Parallelität bedeutet mehrere Ereignisse auf derselben Entität.
Erklärung 3: Parallelität ist die gleichzeitige Bearbeitung mehrerer Aufgaben auf mehreren Prozessoren. In einem verteilten Hadoop-Cluster ist Parallelität beispielsweise die „gleichzeitige“ Verarbeitung mehrerer Aufgaben auf einem Prozessor.
Das Ziel der gleichzeitigen Programmierung besteht also darin, jeden Kern des Prozessors voll auszunutzen, um die höchste Verarbeitungsleistung zu erzielen.
Parallel: bezieht sich auf die gleichzeitige Ausführung mehrerer Anweisungen auf mehreren Prozessoren. Ob aus Mikro- oder Makroperspektive, beide werden zusammen ausgeführt.
Parallelität: bezieht sich darauf, dass nur eine Anweisung gleichzeitig ausgeführt werden kann, mehrere Prozessanweisungen jedoch in schneller Rotation ausgeführt werden, wodurch sie makroskopisch wirken Mehrere Prozesse werden gleichzeitig ausgeführt, im mikroskopischen Sinne jedoch nicht gleichzeitig. Sie teilen die Zeit lediglich in mehrere Segmente auf, sodass mehrere Prozesse schnell und abwechselnd ausgeführt werden können.
Parallelität existiert in Systemen mit mehreren Prozessoren, während Parallelität sowohl in Systemen mit einem Prozessor als auch in Systemen mit mehreren Prozessoren existieren kann, weil Parallelität vorhanden ist Die Illusion von Parallelität erfordert, dass das Programm mehrere Operationen gleichzeitig ausführt, während Parallelität nur erfordert, dass das Programm vorgibt, mehrere Operationen gleichzeitig auszuführen (eine Operation pro kleine Zeitscheibe ausführen und die Ausführung mehrerer Operationen schnell umschalten). ).
Wenn mehrere Threads ausgeführt werden und das System nur über eine CPU verfügt, ist es unmöglich, tatsächlich mehr als einen Thread gleichzeitig auszuführen. Die CPU-Laufzeit kann nur in mehrere Zeitabschnitte aufgeteilt werden Perioden und weisen Sie dann jedem Thread den Zeitraum zur Ausführung zu. Wenn der Thread-Code in einem Zeitraum ausgeführt wird, befinden sich andere Threads im angehaltenen Zustand.
Wenn das System über mehr als eine CPU verfügt, können die Thread-Vorgänge möglicherweise nicht gleichzeitig ausgeführt werden. Wenn eine CPU einen Thread ausführt, kann eine andere CPU einen anderen Thread ausführen. Die beiden Threads beanspruchen nicht gegenseitig die CPU-Ressourcen und können gleichzeitig fortfahren. Diese Methode wird als parallel (parallel) bezeichnet.
Weitere Informationen zu diesem Thema finden Sie unter: PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Parallelität und Parallelität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!