Valószínûleg c++ ben írnak rá programokat, megturbózva egy kis inline assembly-vel.
Hogy hogyan lehet egyszerre foglalkoztatni több millió magot?
Nem olyan bonyolult a dolog.
Létrehozok egy osztály-t, melyet egy processz osztályból származtatok, és feltöltöm olyan függvényekkel, melyek azokat a feladatokat végzik el amelyekre szükség van.
class Process {
...
};
Aztán a main processzbõl létrehozok egy processz címe osztály tipusú vektorlista tömböt, mondjuk 1 millió péládnyban.
Process* vektor[1000000];
Aztán létrehozok egy objektum példányt a processz osztályból, amit elhelyezek a vektorban. És, mindezt egy milliószor.
for (int i = 0; i< 1000000; i++) {
munkamenet = new Process[konstruktor paraméterek];
vektor = munkamenet;
}
Valami hasonlóképpen csinálják, csak gondolom minden teljesen dinamikus memoriafoglalásúra csinálnak.