Nebenläufigkeit

Durch die Parallelität kann eine Zentraleinheit (CPU) über einen bestimmten Zeitraum mehrere Aufgaben gleichzeitig ausführen. Diese Aufgaben oder Prozesse hängen nicht voneinander ab. Parallelität erleichtert beispielsweise den schnellen Übergang zwischen verschiedenen Anwendungen auf einem Computer. Es scheint, dass verschiedene Prozesse genau zur gleichen Zeit ausgeführt werden. Stattdessen wechselt die CPU schnell zwischen Threads hin und her, die winzige Segmente von Computerprozessen sind. Technisch gesehen kann eine CPU jeweils nur einen Thread ausführen. Durch die Parallelität kann sie jedoch zwischen Aufgaben hin- und herwechseln, sodass sie scheinbar gleichzeitig ausgeführt werden. Dies wird als Multithreading bezeichnet.

Durch die Parallelität können Computerprogramme ordnungsgemäß ausgeführt werden, indem verschiedene Aufgaben auf einer CPU im selben allgemeinen Zeitrahmen ausgeführt werden. Diese Aufgaben hängen jedoch nicht alle voneinander ab und sind auch nicht parallel. Im Gegensatz dazu werden durch Parallelität Aufgaben vollständig gleichzeitig ausgeführt, anstatt sich schnell zwischen ihnen zu bewegen. Ein Vorteil der Multi-Core-Technologie besteht darin, dass eine einzelne CPU eine parallele Verarbeitung durchführen kann.

Parallelität bietet einem Computer mit nur einer CPU mehr Flexibilität, da er entscheiden kann, wann und wie lange er an Aufgaben arbeiten soll. Die Parallelität unterscheidet sich auch von sequentiellen Prozessen oder der Programmierung: Sequentielle Prozesse werden einzeln ausgeführt, während gleichzeitige Prozesse nicht abgeschlossen werden müssen, bevor ein anderer beginnt: Sie können auf die effektivste Weise unterteilt werden.

Parallelität kann auf Computersysteme und Programmiersprachen angewendet werden. Zu den Programmiersprachen, die Parallelität verwenden, gehören Java, Python, Rust und Go.


Schreibe einen Kommentar