» »

[c++] več procesorskih jeder

[c++] več procesorskih jeder

goranv ::

Kako se v c++ ali c-ju (windows ali linux) napiše katero jedro v procesorju naj nekaj naredi?
Ali pa če pozna kdo kako povezavo kje bi našel kaj več informacij zvezi s tem?
  • spremenilo: snow ()

drola ::

Neposredno to ni mogoče, ker operacijski sistem skrbi za razporejanje opravil na jedra (opravilo se izvaja na tistem jedru, ki je v trenutku začetka opravila manj zasedeno).

Da ima tvoja aplikacija zmožnost uporabe več jeder, pa si poglej Multithreading in C.
https://drola.si

Quikee ::

(opravilo se izvaja na tistem jedru, ki je v trenutku začetka opravila manj zasedeno)

Če se ne motim se lahko celo izvajanje programa menjava med jedri. Scheduler v operacijskem sistemu bo dal izvajat "časovno rezino" tisti enoti, ki v danem trenutku ni uporabljena. Tako lahko imaš v nekem trenutku prosto prvo jedro, v drugem trenutku, ko bo spet na vrsti za izvajanje isti thread, pa bo prvo jedro zasedeno in drugo pa prosto.

Načeloma ti kot programerju more bit vseeno na katerem jedru se kaj izvaja. Če pa maš par thread-ov in so nekateri bolj pomembni od ostalih, pa daš takšnim thread-om višjo prioriteto (kar pa lahko podaš kot parameter že, ko thread ustvariš).

Zgodovina sprememb…

  • spremenil: Quikee ()

snow ::

Mogoče s SetThreadAffinity...?

Nekaj kar sem našel na hitro: klik, kliiik, kllllliiiik.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Blue screen...

Oddelek: Pomoč in nasveti
232761 (1915) PacificBlue
»

EXPORT: MSSQL -> file -> MySQL

Oddelek: Programiranje
71660 (1567) delfy
»

[Visual C#] pomoč - switch in okno

Oddelek: Programiranje
211426 (1204) darkolord
»

vpis v MSN Live sesuva sistem!!

Oddelek: Pomoč in nasveti
61748 (1662) amigo_no1
»

[MSSQL] Query

Oddelek: Programiranje
5992 (925) zigi

Več podobnih tem