[Haskell-cafe] Re: Parallel executing of actions
Simon Marlow
simonmarhaskell at gmail.com
Tue Apr 17 08:35:24 EDT 2007
Mitar wrote:
> Hi!
>
> On 4/16/07, Bertram Felgenhauer <bertram.felgenhauer at googlemail.com> wrote:
>> > Since all the threads block on a single MVar how do they run in
>> > parallel?
>>
>> The idea is that before the threads block on the MVar, they run their
>> action x to completion.
>
> The rendering crashes. I will have to precompute the values in threads
> someway and then sequentially draw it? Any suggestion how to do that?
I'm guessing this is becuase of the thread-local state used by OpenGL, which is
the reason we have forkOS. All your OpenGL calls must be executed by the same
Haskell thread, and it must be a bound thread (i.e. either the main thread, or a
thread created with forkOS).
Cheers,
Simon
More information about the Haskell-Cafe
mailing list