Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Rajoitetaan ohjelman suoritinkäyttöä

temu92 [03.08.2007 01:31:00]

#

Mites C++ onnistuis suoritinkäytön rajotus ettei ohjelma kokoajan veis 100% prossun tehoja? Käyttis on xphome (ettei tartte olettaa)

Metabolix [03.08.2007 18:58:05]

#

En usko, että tuo olisi mahdollista. WinAPIlla voit toki säätää ohjelman prioriteettia, jotta muut ohjelmat saavat tarvitessaan enemmän aikaa. MSDN kertoo tarkemmin (Google löytää), mutta tässä yksinkertainen käyttötapa:

// Koko ohjelman prioriteetti
SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS);
// Tai yhden säikeen säätö
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_BELOW_NORMAL);

Markus [03.08.2007 19:15:10]

#

Sinun täytyy laittaa ohjelma nukkumaan muutamaksi kymmeneksi millisekunniksi silloin tällöin tai tehdä ohjelmasta tapahtumapohjainen niin, että se herätetään vain silloin kun on tarvetta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta