Multithreading — Änderungen 5779 → 5782

Zeile 3: Zeile 3:
  
 
== Softwaremultithreading ==
 
== Softwaremultithreading ==
−
Durch softwareseitiges Multithreading ist es möglich neben dem "Hauptthread", der z.B. in C die main() Funktion ausführt, weitere Threads, die eine andere Befehlssequenz innerhalb eines Prozesses gleichzeitig zum bzw. unabhängig vom Hauptthread auszuführen, zu erstellen. Alle Ressourcen (Dateihandles, Speicher, etc.) können von allen Threads benutzt werden, wodurch es zu [[Race Conditions]] und anderen Problemen (TODO: Wo linken wir hier am besten hin?) kommen kann.
+
Durch softwareseitiges Multithreading ist es möglich neben dem "Hauptthread", der z.B. in C die main() Funktion ausführt, weitere Threads, die eine andere Befehlssequenz innerhalb eines Prozesses gleichzeitig zum bzw. unabhängig vom Hauptthread auszuführen, zu erstellen. Alle Ressourcen (Dateihandles, Speicher, etc.) können von allen Threads benutzt werden, wodurch es zu [[Race Condition|Race Conditions]] und anderen Problemen (TODO: Wo linken wir hier am besten hin?) kommen kann.
 
Meist wird Softwaremultithreading durch das Betriebssystem durch spezielle Syscalls zum Erstellen und Zerstören von Threads unterstützt. Es ist auch möglich Threads im Userspace zu emulieren.
 
Meist wird Softwaremultithreading durch das Betriebssystem durch spezielle Syscalls zum Erstellen und Zerstören von Threads unterstützt. Es ist auch möglich Threads im Userspace zu emulieren.