<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I assume you mean calling poa-&gt;deactivate_object() ?</blockquote>
<div><br>Yes.<br><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The CORBA spec doesn&#39;t say a huge amount about the main thread model.<br>

All it says is that &quot;upcalls&quot; are handled by the &quot;main&quot; thread, but it<br>
doesn&#39;t specify what constitutes an upcall. </blockquote><div><br>I noticed it -- that is why I used &quot;almost violation&quot;.<br><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
you can force use of the main<br>
thread by registering a ServantActivator that is itself activated in a<br>
POA with the main thread policy. That way, servants will be released<br>
using a call the etherealize() on the ServantActivator, which will<br>
happen on the main thread.<br>
<font color="#888888"></font></blockquote><div><br>Thanks, Duncan!<br></div></div><br>