Jak przełączać się między rdzeniami procesora?

0

Witam.
Szukam w googlach ale coś słabo mi to wychodzi i nie mogę znaleźć żadnej informacji jak przydzielić danemu wątkowi konkretny rdzeń procesora?
Mam n*m wątków i 4 rdzenie związku z czym chcę aby każdy rdzeń obsługiwał po jednej czwartej moich wątków.

Pseudokod

if(watek >= 0 && watek < ((n*m)/4)){
			uzywajRdzeniaNr(int nr);
}

dodanie znacznika <code class="java"> - @furious programming

1

Nie możesz, tym zajmuje się system operacyjny.
Rozdziel sensownie wątki, a OS zajmie się przydzieleniem rdzeni we własnym zakresie.

0

Na pewno? W c# znalazłem rozwiązanie.

0

Na jakieś 99%.
Pokaż to rozwiązanie w C#, ponieważ coś nie wierzę :P

0

Hm, muszę przyznać - nie wiedziałem, że tak można.
Tak czy siak, w czystej Javie tego nie zrobisz: http://stackoverflow.com/questions/2238272/java-thread-affinity

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.