Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Viivettä? (C++)

Latska [22.07.2004 20:14:33]

#

Aloittelen tässä Cplusplussaa ja mietin miten ohjelmiin saa aikaan viivettä? (vaikka 10 sekuntia) Tuosta olisi hyötyä joissain ohjelmissa.

Jaska [22.07.2004 20:16:04]

#

Vaikkapa for-luupilla joka kasvattaa laskuria.

hunajavohveli [22.07.2004 20:18:32]

#

For-loop tosin toistaa niin nopeasti kuin kone vain pystyy, joten hitaammilla koneilla tuo kestäisi kauemmin. Katsopa hausta, josko löytyisi jotain tietoa ajan lukemiseksi tietokoneen kellosta, jolloin ohjelma voisi odottaa, kunnes tietty aika kuluu umpeen.

Metabolix [22.07.2004 20:18:44]

#

Windowsissa komento Sleep(millisekuntia);
Linuxillakin on joku, olisikohan usleep(mikrosekuntia)?

Toinen vaihtoehto on tällainen:

for (int Aloitus = GetTickCount(); Aloitus + aikaraja > GetTickCount(););

GetTickCount() palauttaa millisekunteina ajan, jonka kone on ollut käynnissä.
Edit: virhe kodissa :)

iluwatar [23.07.2004 11:35:48]

#

For-looppi imee kaiken saatavilla olevan prosessoritehon, joten sitä ei missään nimessä tällaiseen kannata käyttää. Windowsin Sleep() funktio sen sijaan oikeasti odottaa.

Vastaus

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

Tietoa sivustosta