Nur mal ein kleiner Einwurf als Berufs-Programmierer:
CPUs haben "Cores" - physische und/oder virtuelle (durch Hyperthreading).
"Threads" sind etwas, was vom Betriebssystem verwaltet wird, wenn z.B. Programme an mehreren Stellen ihres Codes gleichzeitig ausgeführt werden sollen.
Threads werden "häppchenweise" von CPU Cores abgearbeitet, wobei das Betriebssystem allein entscheidet welcher Core gerade an welchem Thread arbeitet und wie lange.
Ein Programm könnte 100 Threads erstellen ... selbst eine Single Core kann diese theoretisch häppchenweise abarbeiten. He mehr Cores eine CPU hat, desto mehr Thread-Häppchen kann sie gleichzeitig abarbeiten.
CPUs haben "Cores" - physische und/oder virtuelle (durch Hyperthreading).
"Threads" sind etwas, was vom Betriebssystem verwaltet wird, wenn z.B. Programme an mehreren Stellen ihres Codes gleichzeitig ausgeführt werden sollen.
Threads werden "häppchenweise" von CPU Cores abgearbeitet, wobei das Betriebssystem allein entscheidet welcher Core gerade an welchem Thread arbeitet und wie lange.
Ein Programm könnte 100 Threads erstellen ... selbst eine Single Core kann diese theoretisch häppchenweise abarbeiten. He mehr Cores eine CPU hat, desto mehr Thread-Häppchen kann sie gleichzeitig abarbeiten.