Како да се организира одложување на извршување на програмата во c

Дали некогаш сте сакале да креирате програма на C, која линии одредено време? Можете да конфигурирате начин да "летате", на пример: кога прикажувате pop-up страница (известување или совет) за играње. . Добро, тука се и некои начини да се создаде програма на "стојат" (стојат), прочитајте на ...

Чекори

  1. Сликата насловена заложување во C. Чекор 1
Еден. Нека вашиот процесор работи некое време без да предизвика забележлив настан.
  • Сликата насловена заложување во C. Чекор 2
    2. Не вршете други операции за време на ова одложување за да создадете едноставно привремено одложување.
  • Метод 1 од 2:
    Методикиккла "за-јамка"
    1. Сликата насловена заложување во C. Чекор 3
    Еден. Користете го типичниот "за", проследено со празен оператор за спроведување на доцнењето.
  • Сликата насловена одложување во C. Чекор 4
    2. Напиши како што следува, на пример:
  • за (i = 1 - i<100>
  • Операторот оди по ";" го прави компјутерот да изврши циклус 100 пати без забележлив настан. Тоа само создава привремено одложување.
  • Метод 2 од 2:
    Метод "Спиј ()"
    1. Сликата насловена заложување во C. Чекор 5
    Еден. Користете спиење ().Функцијата е наречена (INT MS), пријавена во
  • Сликата насловена одложување во C. Чекор 6
    2. Вклучете ја следната линија на вашиот програмер "INT MAGE ()":
  • #INClude
  • Сликата насловена заложување во C. Чекор 7
    3. Вметнете каде е неопходно вашата програма да го одложи:
  • Спиење (1000);
  • Промена на "1000" на бројот на милисекунди што сакате да ги чекате (на пример, ако сакате да направите одложување од 2 секунди, заменете го со "2000".
  • Совет: Во некои системи, вредноста може да биде наведена во секунди наместо милисекунди. Затоа, понекогаш 1000 - не е 1 с, туку, всушност, 1000 секунди.
  • Пример код

    Програма која очекува одреден број на секунди:

    #INClude #INClude int Главна () {int del- // задоцнување Периодот PayPrintf ("Внесете го времето за одложување (во секунди):") -SCANF ("% i", & del) -да * = 1000- // множете го за 1000 за конвертирање Да милисекунда (дел) - // задоцнување.Printf ("направено.") - Преглед 0-}


    Програма која врши одбројување од 10 до 0:

    #INClude #INClude  Главна () {int i-for (i = 10- i> = 0- I -) {printf ("% i n", i) - // Напишете го тековната "Одбројување" броеви (1000) - // почекајте Второ} Врати 0-}

    Совети

    • Милисекунда е 1/1000 секунди.
    • Алгоритмот наведен погоре може да се имплементира со користење на било која циклична структура со последователниот нула оператор - "- како што се користи за време или не-додека.

    Предупредувања

    • Овој метод е обично бескорисен во ништо друго освен тривијалната програма. Општо земено, користете тајмери ​​или пристап-ориентиран пристап за да го имплементирате. Инаку, програмата нема да одговори за време на одложувањето и не е секогаш добро. Покрај тоа, изборот на n во циклусот, ако тоа зависи од извршувањето на командите, може да има неочекувани резултати. Очигледно, автор на изворот никогаш не слушнал за оптимизирање на компајлерот ... Тоа може да го оптимизира целиот циклус ако тој всушност не прави ништо !
    • Забележете дека при користење на методот "за" за "за" циклус ", може да биде неопходно за многу голем интервал за I, бидејќи празниот оператор се изведува многу брзо. Таквите големи броеви не можат да се вклопат во цел број.
    • Ако користите "за-јамка", компајлерот може да го оптимизира кодот, и бидејќи циклусот не прави ништо, отстранете го. Ова не се случува кога користите задоцнување ().
    Слични публикации