
17 Apr
2007
17 Apr
'07
8:35 a.m.
Mitar wrote:
Hi!
On 4/16/07, Bertram Felgenhauer
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