[Haskell-cafe] How to ensure code executes in the context of a specific OS thread?

Simon Marlow marlowsd at gmail.com
Thu Jul 7 09:39:03 CEST 2011


On 06/07/2011 21:11, David Barbour wrote:
> On Wed, Jul 6, 2011 at 12:52 PM, Simon Marlow <marlowsd at gmail.com
> <mailto:marlowsd at gmail.com>> wrote:
>
>         I think the real issue is that GHC has a different behavior than
>         GHCi,
>         and I think this causes a lot of difficulties for people working
>         on GUI
>         and other FFI integration.
>
>     Well, GHCi has no main, so it doesn't seem surprising (to me) that
>     it's different.
>
>
> If we start GHCi then run the function called 'main', we should ideally
> get the same behavior as building with GHC then executing the process.
> Variations make exploratory programming with GHCi very difficult,
> especially with concurrent haskell.

That's a fair point.

>     However, if -fno-ghci-sandbox doesn't have any drawbacks we could
>     just make it the default.
>
>
> That sounds good, too. I think it worth looking up what the drawbacks
> will be. It might be an acceptable trade even if there are minor
> drawbacks. I would imagine the main benefit of the sandbox is ability to
> interrupt a task - i.e. job control from the GHCi shell.

Interruption is not affected, as far as I'm aware.

Cheers,
	Simon



More information about the Haskell-Cafe mailing list