<div dir="ltr">Yes,probably that StopCheckServersThread() should indeed be called from MgUninitializeWebTierInternal(), and that the latter should wait for the thread being terminated before returning.<div><br></div><div>Yves</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 22, 2013 at 1:25 PM, Jackie Ng <span dir="ltr"><<a href="mailto:jumpinjackie@gmail.com" target="_blank">jumpinjackie@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You might want to cross-post this to mapguide-internals as well given the<br>
somewhat technical subject matter.<br>
<br>
Not a true multi-threading expert here, but I do know that any<br>
variables/members in MapGuide that can be accessed from multiple threads are<br>
usually protected by mutexes. An ACE_MT(ACE_GUARD(...)) macro does the mutex<br>
locking and any code following that in the same block is a thread-safe<br>
critical section.<br>
<br>
I also see a MgSiteManager::StopCheckServersThread() that supposedly stops<br>
the background thread, but I can't see anything in the Web Tier that calls<br>
into this. Perhaps this is what MgUninitializeWebTierInternal() should also<br>
be calling?<br>
<br>
- Jackie<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Crash-in-MapGuide-Web-Extensions-upon-web-server-shutdown-tp5073749p5073779.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/Crash-in-MapGuide-Web-Extensions-upon-web-server-shutdown-tp5073749p5073779.html</a><br>

Sent from the MapGuide Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
mapguide-users mailing list<br>
<a href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/mapguide-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a><br>
</blockquote></div><br></div>