[ Sale_123 @ 28.04.2008. 14:09 ] @
Ovo sto me interesuje je cisto onako iz znatizelje.

Predpostavimo da imamo procesor sa vise jezgra, i da imamo program sa vise niti. E sad, da li je moguce u programskom kodu zahtjevati od procesora/operativnog sistema (ne znam cega vec), da se odredjena nit "vrti" na odredjenoj jezgri.

Naime, u cemu je problem? Pretpostavimo da imamo program koji zahtjeva dosta procesorskog vremena. I sad, imamo dvije niti koje rade paralelno i ako se desi da operativni sistem te dvije niti stavi da rade u jednoj jezgri, onda ova druga jezgra radi u prazno, a imamo sporije vrijeme izvrsavanje, nego kad bi svaka nit radila u posebnoj jezgri.

Ako je to moguce, onda vas molim da mi kazete koja to funkcija omogucava ili ako ima jos neki primjer koda, to bi bilo odlicno.

Hvala
[ X Files @ 28.04.2008. 14:25 ] @
Trebalo bi da je moguce, mada nisam nikad probao:
API: SetThreadAffinityMask(), SetProcessAffinityMask(), i sl...

Googlovanje preko ovih API-ja verovatno ce dati i neke primere:
http://www.codeguru.com/forum/showthread.php?t=306930


[Ovu poruku je menjao X Files dana 28.04.2008. u 15:36 GMT+1]