2 Threads

Threads sind die Grundbausteine paralleler Software und bilden – wie in Abschnitt 1.4 bereits erwähnt – aus Sicht des Betriebssystems die kleinste Einheit der Parallelität [55]. Im Prinzip werden Threads auf Multicore-Prozessoren genauso benutzt wie auf Systemen mit nur einem Prozessorkern. Dennoch lohnt sich auch für Entwickler, denen Threads wohlbekannt sind, ein Blick auf einige Aspekte, die erst auf Multicore-Prozessoren zum Tragen kommen. In diesem Kapitel gehen wir auf die wichtigsten Aspekte ein und zeigen typische Probleme beim Umstieg auf parallele Systeme auf. Dabei interessiert uns, wie das Betriebssystem die Threads auf die Kerne verteilt, was sich an ihrem Verhalten gegenüber der Ausführung auf Single-Core-Systemen ändert ...

Get Multicore-Software now with O’Reilly online learning.

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