Yep, that's exactly what I had to do to fix the problem. Thanks.

Chris

On 6/18/07, Chris Bainbridge <[EMAIL PROTECTED]> wrote:
> On 17/06/07, Chris Spencer <[EMAIL PROTECTED]> wrote:
> > I'm unable to run a small ODE simulation for more than a couple
> > minutes before ODE crashes with the error:
> >
> > ODE INTERNAL ERROR 2: invalid operation for locked space in dGeomMoved()
> >
> > Is this caused by ODE's buggy memory management, or is it something
> > I'm doing? I'm manipulating ODE objects in a separate thread from the
> > one running the ODE simulation. Could that be causing the error? What
> > would be the best way to update a simulation from multiple threads
> > without having to pause the simulation?
>
> You probably need to serialise all ODE operations in a single thread.
> Send messages to that thread to update the ODE objects, and call
> World.step() from that thread when your message queue is empty.
> Without examining the source in details it's impossible to tell the
> effect of changing objects and using objects in parallel.
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Pyode-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/pyode-user
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Pyode-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyode-user

Reply via email to