9.9 Threads und Parallelität

Klassische Programme haben einen einzelnen »Ausführungs-Thread«: Die Anweisungen, aus denen das Programm besteht, werden sequenziell ausgeführt, bis das Programm beendet wird. Ein Multithread-Programm hat mehr als einen Ausführungs-Thread. Innerhalb jedes Threads werden die Anweisungen sequenziell ausgeführt, aber die Threads selbst können parallel laufen – zum Beispiel auf einer CPU mit mehreren Kernen. Häufig werden mehrere Threads nicht wirklich parallel ausgeführt, sondern die Parallelität wird durch eine in Zeitscheiben unterteilte Ausführung der Threads simuliert (zum Beispiel auf Rechnern mit nur einer CPU und einem Kern).

Programme wie Software zur Bildverarbeitung, die eine Menge Berechnungen durchführen, werden ...

Get Die Programmiersprache Ruby now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.