Thanx Robert!

Working with threads a little bit unfamiliar to me. 

Could you please point me to some examples how to use  YieldCurrentThread()

Thanx in advance

Bye

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Robert
Osfield
Sent: Friday, March 20, 2009 1:44 PM
To: OpenSceneGraph Users
Subject: Re: [osg-users] osg::Operation lags

 

HI Roman,

2009/3/20 Roman Grigoriev <[email protected]>

Hi Robert!

As you've seen in my operation thread  I simply write to stdout simple
message: "update" and nothing more.

But framerate lags unpredictable.

Maybe there is good example or readme how to use operationthread

Thanx in advance


I have never seen problems like yours when using OperationThread/Operatons,
but on a second review I see that your OpenThread never sleeps, it just
churns away as effectively a spin lock on the CPU. If your machine doesn't
have sufficient cores to handle a thead using 100% of the CPU core then
you'll get frame stalls like you have.

Try sticking a OpenThreads::Thread::YieldCurrentThread() into your
operation.

Robert.

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

Reply via email to