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" tegniek1
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