[coyotos-dev] Thoughts on FCRBs and asynchrony

Jonathan S. Shapiro shap at eros-os.org
Wed Feb 8 14:05:43 EST 2006


On Tue, 2006-02-07 at 15:20 -0700, Christopher Nelson wrote:

> My first question is, how do activations (or continuations) simplify a
> program versus threads, when you consider that an activation (or
> continuation) is basically just a special thread?  In other words, if
> you do anything that could interfere with the operation of the
> previously interrupted line of execution, you still have to worry about
> synchronization.

In some uses they do not simplify. It depends on your programming idiom.

One idiom where things DO simplify is the event-driven program. I can
have lots of outstanding FCRBs. When the corresponding events arrive, I
will enqueue them for later processing.

In this idiom, you will discover that there are exactly two user-mode
threads: the main worker thread and the thread that performs the
enqueueing of events. The enqueueing thread won't require floating point
state, etc.


shap



More information about the coyotos-dev mailing list