VISUAL C++ и таймери
7 отговора
279 прегледа
VISUAL C++ и таймери
Моля за идеи по следния въпрос:
може ли по някакъв начин да се направи програма на VISUAL C++ ,която извежда точния час,без да се влияее от системния часовник,т.е. при промяна
на системния часовник програмата продължава да показва точното време.
може ли по някакъв начин да се направи програма на VISUAL C++ ,която извежда точния час,без да се влияее от системния часовник,т.е. при промяна
на системния часовник програмата продължава да показва точното време.
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 :?

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 :?
Re: e: VISUAL C++ и таймери
Бе глупости, правиш му един Waitible Timer (важи от 98 & NT 3.5 нагоре), праскаш на процеса real time приоритет, и това е всичко. Интервалът на измерване може да е и милисекунда.
Si Vis Pacem, Para Bellum
Si Vis Pacem, Para Bellum
Re: e: VISUAL C++ и таймери
Mig 31 ,
kak se pravi waitable timer i kakvo tochno znachi , che mi stana interesno ?
kak se pravi waitable timer i kakvo tochno znachi , che mi stana interesno ?
Re: e: VISUAL C++ и таймери
Ами отвори си Lib-a, намери CreateWaitableTimer и чети за него.
Si Vis Pacem, Para Bellum
Si Vis Pacem, Para Bellum
Re: e: VISUAL C++ и таймери
Да това е добре,ама програмата ми няма да работи вечно(едно че с Windows
това е невъзможно,и друго-самата програма не такъв тип(става въпрос за нещо като счетоводна програма,в която ми трябват точните часове и дати
на последните промени,ако часовникът на програмата не е верен,може да се стигне до спекулации))
Нещо идва ли ви на ум?
Все пак благодаря.
това е невъзможно,и друго-самата програма не такъв тип(става въпрос за нещо като счетоводна програма,в която ми трябват точните часове и дати
на последните промени,ако часовникът на програмата не е верен,може да се стигне до спекулации))
Нещо идва ли ви на ум?
Все пак благодаря.
Re: e: VISUAL C++ и таймери
По света има лаборатории с ядрени часовници, вързани в интернет. Разучи протокола на някой (вероятно е нещо много просто) и си взимай времето от там. Ще трябва обаче да правиш и корекции заради часовите пояси.
Si Vis Pacem, Para Bellum
Si Vis Pacem, Para Bellum
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!
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!