Esther
In der Programmierung sind Threads und Prozesse verschiedene Möglichkeiten, eine Anwendung parallel zu machen. Beide haben jedoch ihre wesentlichen Unterschiede. Ein Prozess ist eine Ausführungseinheit, die für sich allein stehen kann. Es hat seine eigenen Daten bezüglich der Quelle. Es verwendet seinen eigenen Platz für Adressen und kann mit anderen Prozessen nur über Kommunikationssysteme interagieren, die das Betriebssystem speziell zu diesem Zweck ausführt, dh damit Prozesse miteinander kommunizieren. Ein Prozess kann auch Unterprozesse haben. Ein Prozess wird aus der Perspektive der Anwendungsarchitektur erstellt. Ein Thread hingegen hat nichts mit der Architektur einer Anwendung zu tun. Zu Codierungszwecken wird ein Thread erstellt. Tatsächlich besteht ein wesentlicher Unterschied zwischen einem Prozess und einem Thread darin, dass ein Prozess aus zahlreichen Threads bestehen kann.Diese Threads innerhalb desselben Prozesses teilen sich denselben Speicherplatz und denselben Zustand. Außerdem benötigen sie keine vom Betriebssystem betriebenen Kommunikationssysteme, sie können direkt miteinander kommunizieren.