A program végrehajtásának késleltetése a c-ben

Voltál már valaha is létrehozni egy programot C, melyik vonalat egy bizonyos idő? Beállíthatja a "Fly" módját, például: Pop-up oldal (értesítés vagy tipp) megjelenítéséhez. . Ok, itt van néhány módja egy típusú program létrehozására "Állj még" (Állj még), olvassunk tovább ...

Lépések

  1. A kép késedelme C. lépésben
egy. Hagyja, hogy a processzor egy ideig dolgozzon anélkül, hogy észrevehető eseményt okozna.
  • A kép késedelme a 2-es lépésben
    2. Ne végezzen más műveleteket ebben a késedelem alatt, hogy egyszerű ideiglenes késleltetést hozzon létre.
  • 1. módszer: 2:
    Metodikikla "hurok"
    1. A kép késedelme a C. lépésben
    egy. Használja a tipicalcycle-t"-Ért", ezt követi egy üres üzemeltető a késedelem végrehajtásához.
  • A kép késedelme a C lépésben
    2. Írja be az alábbiakat, például:
  • mert (i = 1 - i<100>
  • Az üzemeltető után "-" A számítógép 100-szoros ciklus végrehajtása észrevehető esemény nélkül. Csak ideiglenes késleltetést hoz létre.
  • 2. módszer 2:
    Módszerkönyv"Alvás ()"
    1. A kép késedelme C. lépésben
    egy. Használjon alvást ().A funkciót (int tagállam) nevezik
  • A kép késedelme a 6. lépésben
    2. Engedélyezze a következő sort a programhoz"Int Main ()":
  • #Inlude
  • A kép késedelme a C. lépésben
    3. Helyezze be, hogy ha szükséges, hogy a program késedelem:
  • Alvás (1000);
  • változás "1000" a várni kívánt milliszekundumok számán (például, ha 2 másodperces késleltetést szeretne tenni, cserélje ki"2000".
  • Tipp: Bizonyos rendszerekben az érték másodpercek alatt a milliszekundum helyett. Ezért néha 1000 - nem 1 s, de valójában 1000 másodperc.
  • Mintacsám

    Egy olyan program, amely bizonyos számú másodpercet vár:

    #Inlude #Inlude Int Main () {int del- // A késleltetés periodprintf ("Adja meg a késleltetési időt (másodpercben): ") -Scanf ("% I",& del) -del * = 1000- // szorozzuk meg 1000-re, hogy konvertáljon milliszekundumba (del) - // késleltetésre.Printf ("Kész.") -Returny 0-}


    Egy program, amely 10-ről 0-tól visszaszámlálódik:

    #Inlude #Inlude  Main () {int i-for (i = 10- i> = 0- i -) {printf ("% ban ben",i) - // Írja be az aktuális "visszaszámlálási" számdelét (1000) - // Várjon egy második} visszatérést 0-}

    Tippek

    • Milliszekunda 1/1000 másodperc.
    • A fent megadott algoritmus bármely ciklikus szerkezet alkalmazásával valósítható meg a következő nulla üzemeltetővel-"- Hogyan kell használni, amíg vagy nem.

    Figyelmeztetések

    • Ez a módszer általában haszontalan bármi más, mint a triviális program. Általában használjon időzítőket vagy eseményorientált megközelítést. Ellenkező esetben a program nem válaszol a késleltetési idő alatt, és ez nem mindig jó. Ezenkívül a ciklusban lévő n kiválasztása, ha a parancsok végrehajtásától függ, váratlan eredményekkel járhat. Úgy tűnik, a forrás szerző soha nem hallott az optimalizálási fordítóról ... Az egész ciklust optimalizálhatja, ha valójában semmit sem tesz !
    • Ne feledje, hogy a "Hur-hurok" módszer használatakor ("a" ciklusban) nagyon nagy időközönként szükséges lehet, mivel az üres operátor nagyon gyorsan történik. Az ilyen nagy számok nem illeszkednek az egész típusba.
    • Ha "for-huroop" -t használ, a fordító optimalizálhatja a kódot, és mivel a ciklus nem tesz semmit, távolítsa el. Ez a késleltetés () használatakor nem fordul elő.
    Hasonló publikációk