Pre-emptive or co-operative concurrency (was: Concurrency)

Aaron Denney wnoise at
Tue Mar 28 11:42:25 EST 2006

On 2006-03-28, Malcolm Wallace <Malcolm.Wallace at> wrote:
> Another piece of terminology to clear up.  By "non-blocking foreign
> call", you actually mean a foreign call that *can* block.  As a
> consequence of the fairness policy, you wish to place the requirement on
> implementations that such a blocking foreign call _should_not_
> block progress of other Haskell threads.  The thread-nature of the
> foreign call is "blocking".  The Haskell-API nature is desired to be
> "non-blocking".

*glyph of enlightenment*.
Ah, no wonder a lot of the discussion and docs didn't seem to make sense.

Aaron Denney

More information about the Haskell-prime mailing list