On Wed, 20 Jun 2007 09:56:11 -0500 "Nathan Ingersoll" <[EMAIL PROTECTED]> babbled:
> On 6/20/07, The Rasterman Carsten Haitzler <[EMAIL PROTECTED]> wrote: > > > > so have "fuzzy timers" i.e - tick off timer in X seconds give or take Y (so > > ecore will try batch them if it can). possibly usefl. > > Basically, yes, but in glib's case they are just timers that accept > seconds instead of smaller units. So you can have a repeating timer > that triggers every second at most. These are then grouped like you > mentioned for the polltimer. > > > > If four modules get initialized at slightly different times and have 1 > > > second timeouts, it seems like you could easily end up with four > > > wakeups per second. > > > > i think that fixing this by providing a shared universal "poll timer" would > > be the way to go. modules simple choose how many poll timeouts to skip > > before polling again - so something like > > > > e_polltimer_add(1, _my_func, data); will be called every timer > > e_polltimer_add(4, _my_func, data); will be called every 4th poll timer > > interval > > > > intervals MUST be a power of 2 (1, 2, 4, 8, 16 etc.) so that they are > > always in sync so all the 2's tick off together or all the 8's. the > > polltimer code will literally set up longer timer during the shared gaps. > > i.e. > > > > 1 1 1 1 1 1 1 > > 2 2 2 2 > > 4 4 > > > > so if the "1" interval timer goes away the poll interval basically doubles > > to 2 (and if the 2 timer also goes away then its every 4 intervals which > > might be 1 second for example). > > This seems reasonable as well, but it would be nice to see it in ecore > instead of E itself. sure. if you think it will be generally useful - having ecore_timers WITH a "error range" is kind of useful - but a polltimer could be a perfect soln - and really efficient. -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users