[Ns-developers] ns-3: coroutines?

Gustavo Carneiro gjcarneiro at gmail.com
Fri Oct 20 06:21:48 PDT 2006


On 10/20/06, Mathieu Lacage <Mathieu.Lacage at sophia.inria.fr> wrote:
>
> On Thu, 2006-10-19 at 18:21 +0100, Gustavo Carneiro wrote:
> >   Sorry if this has already been discussed,  but I was wondering if the
> > subject of coroutine support has ever been discussed in the context of
> > NS-3.  The current architecture supports "timeout" events with
> callbacks.
> > IMHO, excessive use of callbacks leads to code difficult to develop and
> > difficult to read.  Some simulators out there support coroutines, which
> > allow one function to block waiting for events.  The main advantage of
> this
> > is that it is much easier to e.g. map an SDL diagram into code, and
> local
> > variables are preserved even when waiting for events.
> >
> >   Implementation-wise, a quick search tells me there exist coroutine
> > implementations for C/C++ out there.  And it should be possible to
> support
> > coroutines and callbacks concurrently in a simulator.
> >
> >   What do people think of this?
>
> They are already implemented in yans and the plan is to port this
> component of yans in ns-3. (look in the src/thread) directory.


  Awesome; thanks!

-- 
Gustavo J. A. M. Carneiro
"The universe is always one step beyond logic."


More information about the Ns-developers mailing list