Hi Roman,<br><br>You really need to learn how to investigate stuff on your own, I can provide pointers of but it's down to you do learn stuff and to code stuff, you can't expect others to walk you through it.   In the case of YieldCurrentThead it's a single line of code that "Yields the Current Thread", so I can't see what more needs explaining, there are plenty of examples of it in the core OSG - just do a grep through the sources.<br>
<br>Robert.<br><br><div class="gmail_quote">2009/3/20 Roman Grigoriev <span dir="ltr"><<a href="mailto:grigoriev@gosniias.ru">grigoriev@gosniias.ru</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="RU">

<div>

<p><span style="font-size: 11pt;" lang="EN-US">Thanx
Robert!</span></p>

<p><span style="font-size: 11pt;" lang="EN-US">Working
with threads a little bit unfamiliar to me. </span></p>

<p><span style="font-size: 11pt;" lang="EN-US">Could
you please point me to some examples how to use  </span><span lang="EN-US">YieldCurrentThread()</span></p>

<p><span lang="EN-US">Thanx in advance</span></p>

<p><span lang="EN-US">Bye</span><span style="font-size: 11pt;" lang="EN-US"></span></p>

<p><span style="font-size: 11pt; color: rgb(31, 73, 125);" lang="EN-US"> </span></p>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">

<p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;">
<a href="mailto:osg-users-bounces@lists.openscenegraph.org" target="_blank">osg-users-bounces@lists.openscenegraph.org</a>
[mailto:<a href="mailto:osg-users-bounces@lists.openscenegraph.org" target="_blank">osg-users-bounces@lists.openscenegraph.org</a>] <b>On Behalf Of </b>Robert
Osfield<br>
<b>Sent:</b> Friday, March 20, 2009 1:44 PM<div class="im"><br>
<b>To:</b> OpenSceneGraph Users<br>
<b>Subject:</b> Re: [osg-users] osg::Operation lags</div></span></p>

</div>

<p> </p>

<p style="margin-bottom: 12pt;">HI Roman,</p><div><div></div><div class="h5">

<div>

<p>2009/3/20 Roman Grigoriev <<a href="mailto:grigoriev@gosniias.ru" target="_blank">grigoriev@gosniias.ru</a>></p>

<div>

<div>

<p><span style="font-size: 11pt;" lang="EN-US">Hi Robert!</span></p>

<p><span style="font-size: 11pt;" lang="EN-US">As you’ve seen in my
operation thread  I simply write to stdout simple message: </span><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">"update"
and nothing more.</span></p>

<p><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">But
framerate lags unpredictable.</span></p>

<p><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">Maybe
there is good example or readme how to use operationthread</span></p>

<p><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">Thanx in
advance</span></p>

</div>

</div>

</div>

<p style="margin-bottom: 12pt;"><br>
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.<br>
<br>
Try sticking a OpenThreads::Thread::YieldCurrentThread() into your operation.<br>
<br>
Robert.</p>

</div></div></div>

</div>


<br>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br></blockquote></div><br>