-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Girish wrote:
[...]
> Timer1 start --- > 10sec --- > 1sec,2sec,..........10 sec
> Timer2 start --->  15sec ----> ........1sec,
> 2sec ...........................15sec
> ............... Like this Timer1 and Timer2 will execute in parallel.
> 
> Can you explain more about how to acheive this using sorted list ?

Lets say that timer1 is set to go off at now+10, then now+11, then
now+13, then now+23; and timer2 is going to go off at now+15, then
now+16, then now+18, then now+33. (Sorry, I couldn't quite read your
chart.) Sort these together, and what you get is:

now+10 (timer1)
now+11 (timer1)
now+13 (timer1)
now+15 (timer2)
now+16 (timer2)
now+18 (timer2)
now+23 (timer1)
now+33 (timer2)

So you can see that the first thing that's going to happen is that
timer1 will expire at now+10. So you set the single hardware timer to
the desired time, and your app goes off and does other things. When the
hardware timer goes off, you look at the topmost item on the list, and
see that it's timer1. You now do whatever timer1 is supposed to do when
it expires, and remove it from the list. The next item is now+11, so you
reset the hardware timer for a second later and continue.

The fact that you've got multiple timers is irrelevant; we live in a
universe with only kind of time, so there's only one order in which
events can happen. The earliest event *must* happen before the later
events happen, so you only need to wait for the earliest event.

- --
David Given
d...@cowlark.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFJhmwYf9E0noFvlzgRAkyaAKCCXEdoNxspL1SdilNECgxrcICk5gCgudlY
TnYKftMhQctMDgbR8hbY+vA=
=RS2e
-----END PGP SIGNATURE-----

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to