Отговори на тема  [ 3 мнения ] 
Таймер в Борланд С++ 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение Таймер в Борланд С++
Не можах да намеря друг начин за реализиране на закъснение в билдера освен със създаване на таймер. Няма ли нещо от рода delay_ms(100); :D
Код:
#include <time.h>
#include <stdlib.h>

void delay(time_t seconds)
{
    time_t start=time(NULL);
    time_t end=0;
    seconds++;  /* account for partial second  */
    for(;;)
    {
      end=time(NULL);
      if(seconds + end >= start) break;       
    }
}


Ако използвам това , има ли опасност да ми зацикли програмата.


Нед Юни 21, 2009 2:44 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение 
за делфи ползвам това sleep(x); x e в милисекунди.
въпреки че времената не винаги са стабилно фиксирани, според зависи кефа на виндовс, но върши работа


Нед Юни 21, 2009 4:15 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение 
Имам проблеми с празните цикли в програмата. Циклите от рода While(1){ if(timer_end)break;}; или for(;; ){ if(timer_end)break;}; ми създават главоболия. Като taimer_end го пиша 1 в Timer1. Когато свърши контера на таймера би следвало да ми сетне променливата в 1 и да ми излезе от цикъла, да ама не, цикъла се върти и таимера не работи през това време и не ми сетва променливата. Когато не влизам в безкраен цикъл таймера ми бачка.Трябва ми некво решение което да ми стопира програмата определено време и след това да продължава от там от където е спряна, нещо като пауза. Ще пробвам sleep();
И става..... Меси много!!!
Но трябва да видя как ще се държат евънтите от комуникацийте с ком порта.


Нед Юни 21, 2009 7:52 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни