VISUAL C++ и таймери

7 отговора 279 прегледа
#1

VISUAL C++ и таймери

Моля за идеи по следния въпрос:
може ли по някакъв начин да се направи програма на VISUAL C++ ,която извежда точния час,без да се влияее от системния часовник,т.е. при промяна
на системния часовник програмата продължава да показва точното време.

Отговор
в отговор на fOR #2

e: VISUAL C++ и таймери

Mi mai moje , no pri uslovie che progamata ne se izkluchva...t.e. priemame pochti neveroyatnoto che Windows shte raboti gladko i bezproblemno dokaro raboti tvoyata programa chasovnik.
Timer-ite generirat sabitiya , no problemut e che se pazi samo poslednoto ...t .e ako taimerut generira sabitie na vsyaka sekunda , a nyakoya programa si prisvoi za 1 sec sistemnite resursi, she izpusnesh 1 sabitie.
Tozi problem mojesh da reshish kato dadesh po -golyam interval na timer-a - napr 10 sec ili 60 sec ... zavisi kolko chesto iskash da update-vash chasovnika.

Puk ako iskash mojesh da slojish edin edin timer da cuka na po secunda i drug na minuta , kato vtoriyat sluji za korekciya ( edin vid chasovnika cuka vsyaka sekunda , a na vsyaka minuta shte se samokorigira ako e izpusnal nyakoya secunda)



Drgoto e lesno - durjish stoinosta na tekushtoto vreme v promenliva i dobavyash po secunda ili kolkoto reshish na vseki event generiran ot timera.
Vizualizirash promenlivata po nyakuv nachin (napr Label) i si gotov s chasovnika.


dano pravilno da sum razbral vaprosa ...

BTW tova za kakvo ti e :?



Отговор
в отговор на nerazbral #3

Re: e: VISUAL C++ и таймери

Бе глупости, правиш му един Waitible Timer (важи от 98 & NT 3.5 нагоре), праскаш на процеса real time приоритет, и това е всичко. Интервалът на измерване може да е и милисекунда.

Si Vis Pacem, Para Bellum
Отговор
в отговор на MиГ-31 #4

Re: e: VISUAL C++ и таймери

Mig 31 ,
kak se pravi waitable timer i kakvo tochno znachi , che mi stana interesno ?

Отговор
в отговор на nerazbral #5

Re: e: VISUAL C++ и таймери

Ами отвори си Lib-a, намери CreateWaitableTimer и чети за него.

Si Vis Pacem, Para Bellum
Отговор
в отговор на MиГ-31 #6

Re: e: VISUAL C++ и таймери

Да това е добре,ама програмата ми няма да работи вечно(едно че с Windows
това е невъзможно,и друго-самата програма не такъв тип(става въпрос за нещо като счетоводна програма,в която ми трябват точните часове и дати
на последните промени,ако часовникът на програмата не е верен,може да се стигне до спекулации))
Нещо идва ли ви на ум?
Все пак благодаря.

Отговор
в отговор на fOR #7

Re: e: VISUAL C++ и таймери

По света има лаборатории с ядрени часовници, вързани в интернет. Разучи протокола на някой (вероятно е нещо много просто) и си взимай времето от там. Ще трябва обаче да правиш и корекции заради часовите пояси.

Si Vis Pacem, Para Bellum
Отговор
в отговор на MиГ-31 #8

Re: e: VISUAL C++ и таймери

aha ... i ako nqma TCP naokolo ???
Druga ideq imaaa i tq e slednata:
Pri poslednata korektna tranzakciq zapishwash tekushtiq chas na 4-5 mesta i to w neqwen wid i na edno mqsto w qwen wid.....
Pri opit za nowa tranzakciq ako tekushtoto wreme(w sekundi ot nachaloto na 2000 g. primerno) e po malko ot towa na poslednata korektna tranzakciq losho - logwash username-a nejde wadish edno golqmo griozno syobshtenie i otkazwash da registrirash / izwyrshish tranzakciqta.
Nadqwam se si shwanal ideqta. S tajmer prosto nema smisyl da se borish!

Отговор