Cory,

FWIW, I do what you do : I have an OpenThreads::Thread class which _has_ a
viewer. The parent application starts this thread up, and lets it get on
with viewer creation, frame dispatch, viewer deletion and so on.

I had very similar problems to you a while ago (> 1 year? ) when I
originally set this up.

>...assuming that it is ok to call viewer->setDone() from a different
thread?

This sounds familiar. I only call viewer->setDone from within the thread
that owns it. (The thread that owns the viewer has a "Stop" method, which
calls setDone).

This works for me.

Hope that helps,

David
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to