Hoe om `n vertraging in C te programmeer
Het jy al ooit wou `n C-program stop vir `n sekere tydperk? U kan `n tegniek stel om die tyd te verloop, byvoorbeeld: terwyl u `n welkome bladsy (`n kennisgewing of `n aanduiding) vir `n speletjie vertoon. Wel, hier is `n paar maniere waarop die program "onbeweeglik bly", lees verder ...
stappe

1
Maak jou SVE werk vir `n rukkie wat `n onmerkbare gebeurtenis veroorsaak.

2
Moenie enige ander operasie doen terwyl die vertraging plaasvind nie, om `n eenvoudige vertraging te skep.
Metode 1
Die "vir lus" tegniek
1
Dit gebruik `n eenvoudige "vir" lus gevolg deur `n leë stelling om `n vertraging te implementeer.

2
Skryf soos hieronder aangedui, byvoorbeeld:
# * Die sin gevolg deur `n ";" teken sal veroorsaak dat die rekenaar 100 keer die lus uitvoer sonder om enige merkbare gebeurtenis te lewer. Dit sal eenvoudig `n vertraging skep.
Metode 2
Die tegniek "slaap ()"
1
Gebruik slaap (), die funksie genoem slaap (int ms) verklaar in wat veroorsaak dat die program wag vir `n sekere tydperk wat in millisekondes gespesifiseer word.

2

3
wenke
- `N Millisekonde is 1/1000 van `n sekonde.
- Die logika hierbo kan geïmplementeer word deur gebruik te maak van `n herhalende struktuur, gevolg deur `n nulverklaring - ";", soos die gebruik van terwyl of tydens lusse.
waarskuwings
- Hierdie tegniek is gewoonlik nutteloos in gevalle wat niks meer as `n triviale program is nie. Oor die algemeen kan jy tydsberekeninge of `n gebeurtenisgedrewe benadering gebruik om dit te implementeer. Andersins, sal die program nie reageer gedurende die wagtyd nie, en baie keer is dit nie goed nie. Ook, met `n lus wat N keer herhaal word, kan afhangende van die uitvoering van `n instruksie `n onverwagse uitslag hê. Klaarblyklik het die oorspronklike skrywer nog nooit gehoor van kompilasieoptimalisering nie. Hy kon die hele lus optimaliseer as hy niks gedoen het nie!
- Let daarop dat jy by die gebruik van die vir-lus tegniek dalk `n baie groot span nodig het, want `n leë stelling loop baie vinnig. Hierdie groot getalle mag nie in `n hele datatipe pas nie.
- As jy die for-lus gebruik, kan die samesteller die kode optimaliseer, en as die lus niks doen nie, verwyder dit. Dit sal nie gebeur as u Delay () gebruik nie.
Deel op sosiale netwerke:
Verwante
Hoe om die latensie (vertraging) van `n netwerk of internet in Windows te kontroleer
Hoe om `n eenvoudige program in C ++ te skep
Hoe om `n eenvoudige program in C te skep
Hoe om te verhoed dat `n video-speletjie `n lag in Windows het
Hoe om geld te verdien met die Linio Affiliate Program
Hoe om die volume beheer program op die Windows XP Desktop te installeer
Hoe om Windows-speletjies op Linux te speel
Hoe om die vertraging te verminder wanneer jy aanlyn speel
Hoe om kinders volwasse te maak
Hoe om te voorkom dat dit laat is
Hoe om die rede vir die vertraging van u tydperk te bepaal
Hoe om passiewe aggressiewe gedrag by die werk te stop
Hoe om verskoning te vra vir die laat om te werk
Hoe om jou Amerikaanse visum uit te brei terwyl jy in die VSA is
Hoe om u huidige eienaars uit te stel deur artikel 8 in kennis te stel
Hoe om `n bondellêer uit te stel
Hoe om live uit YouTube uit te saai
Hoe om `n sprietblad te gebruik met behulp van GIMP
Hoe om meer geheue aan Pro Tools toe te wys
Hoe om `n gebeurtenis in die Facebook Pages Bestuurder-program te skep
Hoe om WTFast te gebruik