On 30/01/2013 2:47 p.m., Rainer Weikusat wrote:
What's the point of putting these onto the event queue? Wouldn't this
be better done with something like this?

The Call queue and the Events queue are drained individually in alternating fashion. The first 0-delay event will not run until after the Call queue is empty.

The Call queue by design lacks anything similar to the 'heavy' event loop exit point. So an explicit 0-delay event is used to break heavy sequences of Calls into separate chains.

Using ScheduleCall immediately would be counter-productive in many of these cases. If you can identify 0-delay events which should actually be scheduled immediately patches converting them to Call's are welcome.

Amos

Reply via email to