Multi-Threading
Multi-Threading ist eine Technik, bei der ein Prozess in mehrere parallel ablaufende Ausführungsfäden (Threads) aufgeteilt wird, die sich Ressourcen wie Speicher und Dateizugriffe teilen. Dadurch können auf Mehrkernprozessoren mehrere Teile eines Programms gleichzeitig ausgeführt werden, was die Performance verbessert. Herausforderungen sind dabei die Synchronisation der Threads und die Vermeidung von Race Conditions und Deadlocks.