<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Thread in DLL]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgende Frage ergab sich gerade bei mir:<br />
Wenn ich eine 3rdParty DLL benutze und diese startet in der DLL einen Thread,<br />
was passiert wenn ich FreeLibrary() aufrufe?</p>
<p>1.) Thread (dessen Code in der DLL ist) wird terminiert<br />
2.) Program stürzt ab, weil der Thread noch läuft die DLL aber entladen ist<br />
3.) das FreeLibrary() hängt und kehrt nicht zurück bis der Thread terminiert</p>
<p>Die Frage ergibt sich, weil keiner den neuen Threadhandle zum terminieren erhällt, weil der Thread in dem DLL Code gestartet wurde.<br />
Ich gehe übrigends davon aus, das in den verschiedenen Detach Routinen des Herstellers KEINE eigens erstellte Thread Terminierung vom DLL Author eingefügt wurde. (Thread_Detach etc...)</p>
<p>Grüße<br />
TheNoName</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244175/thread-in-dll</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:26:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244175.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Jun 2009 09:12:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread in DLL on Fri, 26 Jun 2009 09:18:02 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgende Frage ergab sich gerade bei mir:<br />
Wenn ich eine 3rdParty DLL benutze und diese startet in der DLL einen Thread,<br />
was passiert wenn ich FreeLibrary() aufrufe?</p>
<p>1.) Thread (dessen Code in der DLL ist) wird terminiert<br />
2.) Program stürzt ab, weil der Thread noch läuft die DLL aber entladen ist<br />
3.) das FreeLibrary() hängt und kehrt nicht zurück bis der Thread terminiert</p>
<p>Die Frage ergibt sich, weil keiner den neuen Threadhandle zum terminieren erhällt, weil der Thread in dem DLL Code gestartet wurde.<br />
Ich gehe übrigends davon aus, das in den verschiedenen Detach Routinen des Herstellers KEINE eigens erstellte Thread Terminierung vom DLL Author eingefügt wurde. (Thread_Detach etc...)</p>
<p>Grüße<br />
TheNoName</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733175</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Fri, 26 Jun 2009 09:18:02 GMT</pubDate></item></channel></rss>