[Haskell-cafe] Unbound threads and FFI

Simon Marlow simonmar at microsoft.com
Wed Dec 14 11:39:43 EST 2005


On 14 December 2005 15:34, Joel Reymont wrote:

> On Dec 14, 2005, at 3:21 PM, Simon Marlow wrote:
> 
>> this only happens in the -threaded RTS, in the non-threaded RTS a FFI
>> call will block all the other Haskell threads.
> 
> Just to be absolutely sure... Does the above apply to safe _and_
> unsafe FFI?
> 
> I have been using the non-threaded runtime with unsafe FFI calls
> (OpenSSL, Zlib) and I do not believe my runtime was being blocked.
> Maybe I just didn't notice it, though.

Maybe this little table will help:

Do other Haskell threads get blocked during an FFI call?

              | safe    unsafe
--------------+----------------
 -threaded    | NO      YES
 no -threaded | YES     YES

Cheers,
	Simon


More information about the Haskell-Cafe mailing list