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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.