[timers] - triggering at the same time

Jonathan Neuschäfer j.neuschaefer at gmx.net
Sun Dec 18 20:06:20 CET 2011

On Sun, Dec 18, 2011 at 10:32:50AM -0800, Neeraj Rai wrote:
> > otoh, why do you need the strict timer ordering? maybe your
> > goal can be achieved without it?
> We have certain resources that become available at certain times- the 
> times are controlled by config and subject to change.
> When users come in looking to use the resource, and the resource is not 
> available, the request is queued to trigger at the specic time (cfg based)
> When the time arrives, we want to give the resourse to users in the order
> they requested.

To me it sounds like you could have one timer that fires when this
resource becomes available, and some kind of queue that tracks the users
who requested it. Some pseudo-code:

  on request:
    if the resource is available and the request queue is empty:
      serve the user
      add user to the queue

  on resource timeout:
    while resource is available:
      get a user from the list,
      serve it

	Jonathan Neuschäfer

More information about the libev mailing list