Pridať komentár

Príspevok, na ktorý odpovedáte

Re: clock() 27.08.2009 | 17:30
Avatar vreten Debian-lenny  Používateľ
S cim by som si mal mylit clock?
Vysvetlim ti problem. V programe mam:

timeout=0;
cas1 = clock();
do
{
...
...
if (difftime(cas2,cas1) > contimeout*CLOCKS_PER_SEC )
{
timeout=1;
}
cas2= clock();
}
while(timeout==0);

podla toho ako nastavim premennu timeout, tak dlho sa to bude oprakovat, lenze to ma taku chybicku ze to velmi zatazuje CPU, takze som pod riadok cas2= clock(); pridal este nanosleep(&req,NULL); aby to nezatazovalo CPU a este som musel zmenit riadok cas2= clock(); na cas2= cas2+clock(); lebo funkcia nanosleep sposobi to, ze clock() zacne merat od nuly. Vsetko by bolo vporiadku, len potom clock uplne zblbne a sekunda trva uplne kratky cas a aj ten sa meni a blbne. povedzme ak som mal timeout 10 sekund tak teraz je to 1 sekunda a aj ta sa meni tak, ze to je raz 1.2 sekudndy a druhy krat 0.3 sekundy a stym si neviem pomoct.
7 * 3 plus tisíc (číslom)

Maximálna veľkosť je: 2,0 MB