Aloittelen tässä Cplusplussaa ja mietin miten ohjelmiin saa aikaan viivettä? (vaikka 10 sekuntia) Tuosta olisi hyötyä joissain ohjelmissa.
Vaikkapa for-luupilla joka kasvattaa laskuria.
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.
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 :)
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.