[Haskell-cafe] Threading and FFI

Yves Parès limestrael at gmail.com
Tue Feb 16 12:00:08 EST 2010


I was wondering: is the Haskell default runtime (that which uses only one
processor) scheduler able to interrupt a thread which is currently calling
to a C function in order to enable another haskell thread to progress?
I think it can't, because I have starvation problems when I have a thread
which calls inside its loop to a C function which makes a little "sleep".

BTW, what is the portable way to sleep a thread in Haskell ?
Control.Concurrent.threadDelay is "GHC only".

Yves Parès

Live long and prosper
View this message in context: http://old.nabble.com/Threading-and-FFI-tp27611528p27611528.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.

More information about the Haskell-Cafe mailing list