[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fw: Re: Co 30 sek.



On Tue, May 13, 2003 at 03:29:00PM +0200, Jacek Kawa wrote:
> > >>crona. Wystarczy, że o każdej pełnej minucie uruchomi dwa zadania.
> > >>1:
> > >>do_this();
> > >>2:
> > >>sleep 30 && do_this();
> > >>Proste, i zawsze będzie się uruchamiało w spodziewanych momentac, tj. o
> > >
> > >            ^^^^^
> > >>pełnych minutach i w ich połówkach.
> > >
> > >  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^            
> > >
> > >do_this() {
> > >	sleep 10
> > >	}
> 
> Nie bierzesz pod uwagę, że zrobienie czegokolwiek zajmuje 
> zwykle pewien czas. Jeśli do_this wykonuje się przez 10s,
> to od pierwszego uruchomienia do_this do drugiego zejdzie 
> 40+ sekund, a nie 30. Dodatkowo ten czas wcale nie musi być stały.
> 

Bujdy jakieś opowiadasz, rozwiązanie jest jak najbardziej prawidłowe i
całkiem eleganckie. Czas w jakim wykonuje się do_this() nie ma tu
żadnego znaczenia, istotny jest odstęp między momentami uruchamiania i
ten jest stały (jeśli tego nie widzisz, sprawdź).

pozdrawiam,
rp.

-- 
we already did this function
        -- (MPW C compiler)



Reply to: