thread & prozess

Ein Prozess besitzt einen eigenen virtuellen Speicherbereich. Innerhalb dieses Prozesses können dann mehrere Thread "gleichzeitig" laufen, die alle den gleichen Speicherbereich besitzen. Ein Thread ist also quasi ein Prozess im Prozess.
 
Ein Thread ist also quasi ein Prozess im Prozess.

Das stimmt nicht ganz weil wenn der Thread (Programmfaden) ein Prozess im Prozess
wäre wären mehrere Threads alles eigenständige Prozesse und somit würden sie alle in
getrennten Speicherbereichen laufen.
Aber mehrere Threads nutzen den selben Speicherraum und somit können sie auch auf
die selben Ressourcen zugreifen (Synchronisation ist erforderlich), was bei
"mehreren Prozessen im Prozess" nicht möglich wäre..

Ein Vorteil von Threads gegenueber von Prozessen ist die schelle Umschaltung durch den Scheduler, was bei Prozessen erheblich langsamer vonstatten geht.

Gruß

RedWing
 
Zuletzt bearbeitet:
Zurück