Programban a másodperc ezred részénél kisebb szünetet mivel lehet elérni? (akár másodperc milliomod részét vagy annál nagyobbat venni).
Figyelt kérdés
Megoldható ez, ha igen, mivel-hogyan? Technikailag érdekelne a dolog, hogy mitől függ.
Free Pascal-ban érdekelne nagyon, ha van rá megoldás.
Ha nem oldható meg ebben a programozási nyelvben, akkor érdekelnének más nyelvek, amelyben megoldható.
Arra gondolok, mint Pascal-ban a Delay eljárás, csak milliszekundumnál kisebb egységeket is tudjon.
2016. ápr. 6. 19:07
1/14 anonim válasza:
Nincs értelme, egyébként OP rendszertől és a processzortól függ.
2/14 anonim válasza:
C-ben van például nanosleep(), ha nanomásodperc megfelel, Pascal-ban csak a sleep()-et ismerem, az millimásodperc pontossággal tud késleltetni, de ha betöltesz dinamikusan csatolt könyvtárat, meghívhatod a nanosleep()-et is Pascal-ból.
3/14 anonim válasza:
Bármelyik nyelvben meg lehet oldani amivel eléred a rendszeridőt(a sleep\delay\akármi ennyi, amikor meghívod a függvényt megnézi, hogy mennyi az idő a cpu szerint, hozzáadja hogy mennyit akarsz várni, aztán a következő frame ben megnézi, hogy a cpu idő túllépte-e, illetve behányja az egészet egy while ciklusba).
4/14 anonim válasza:
Pascalban inline assembly kóddal megoldható, de neked kell a processzor órajelét figyelembe venni, megszakításokat letiltani, hogy semmi ne zavarjon bele. Windows alatt gyakorlati értelme nincs. Jó ha tudod, hogy a Delay() eljárás millisecundumos pontossága is csak illúzió, a valódi felbontása 10-16 millisecundum.
5/14 SimkoL válasza:
'Windows alatt gyakorlati értelme nincs.' Tökéletesen igazad van scriba. Van nagyon sok dolog amit nem tudsz 'elorozni' a Windowstól főleg XP-től feljebb.
Az egész kérdésnek mi is a lényege, miért is kellene ?
6/14 anonim válasza:
A Windows egyszerre több mindennel foglalkozik, így előfordulhat, hogy azalatt a néhány milliomod másodperc alatt áttér egy másik programra, így lehet, hogy csak ezredmásodpercek múlva tér vissza.
8/14 anonim válasza:
#7: ez idő mérésre tökéletes, de időzítésre ez (is) használhatatlan gyakorlatilag.
9/14 anonim válasza:
Ilyen pontosságnál már magának az utasításnak a végrehajtási idejét is figyelembe kell venni. 30 évvel ezelőtt, amikor a Z80 processzort programoztuk gépi kódban, oda volt írva a segédletbe, hogy melyik utasításnak mi a végrehajtási ideje. Még most is őrzöm. :-) Magas szintű programnyelven biztos nem állnék neki ilyen feladatnak. Ez olyan, mint az asztalos munkamódszer: mérd precíziós eszközzel, jelöld krétával, vágjad baltával.
10/14 anonim válasza:
Arra én is kiváncsi lennék hogy mihez kell ez neked. Mérni akarod a gravitációs hullámokat vagy mi a szösz?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!