ThreadAffinität
ThreadAffinität bezeichnet die Zuordnung eines einzelnen Threads zu einem bestimmten Prozessor-Kern oder zu einer festen Gruppe von Kernen. Ziel ist es, die Ausführung eines Threads auf wenige Kerne zu beschränken, um Cache-Lokalität, Speicherzugriffe und Vorhersagbarkeit des Scheduler-Verhaltens zu verbessern. In modernen Systemen mit Hyper-Threading kann ein Kern mehrere logische Kerne bereitstellen; hier spricht man oft von logischer oder physischer Affinität.
Der Hauptnutzen von ThreadAffinität liegt in leistungsrelevanten Anwendungen wie Hochleistungsrechnen, Multimedia-Verarbeitung oder Echtzeitsystemen, bei denen konsistente
Betriebssystemseitig bieten verschiedene Plattformen Mechanismen zur Festlegung der ThreadAffinität. Unter Windows gibt es APIs wie SetThreadAffinityMask,
Zu den gängigen Praxisempfehlungen gehört, Affinitäten gezielt dort einzusetzen, wo klare Vorteile bestehen, sie aber nicht