Added setting of block into the ThreadSafeQueue's contructor.

This commit is contained in:
Robert Osfield
2007-08-24 10:58:08 +00:00
parent 5050b9b5b1
commit cc6ac2704e
2 changed files with 7 additions and 0 deletions

View File

@@ -98,6 +98,8 @@ class OSGVIEWER_EXPORT Renderer : public osg::GraphicsOperation, public OpenGLQu
typedef std::list<osgUtil::SceneView*> SceneViewList;
SceneViewList _queue;
TheadSafeQueue();
void release()
{
_block.release();

View File

@@ -121,6 +121,11 @@ void OpenGLQuerySupport::initialize(osg::State* state)
//
// TheadSafeQueue
Renderer::TheadSafeQueue::TheadSafeQueue()
{
_block.set(false);
}
osgUtil::SceneView* Renderer::TheadSafeQueue::takeFront()
{
if (_queue.empty()) _block.block();