<?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[Programm beenden ohne Threads beenden?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Was Passiert wenn ich ein Programm mit laufenden Thread beenden, ohne das ich davor die Threads beende?? Laufen die Thread als Ghost-Thread im System weiter, oder werden sie gezwungenermaßen terminiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176319/programm-beenden-ohne-threads-beenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 08:32:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176319.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Mar 2007 06:12:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Tue, 20 Mar 2007 06:12:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Was Passiert wenn ich ein Programm mit laufenden Thread beenden, ohne das ich davor die Threads beende?? Laufen die Thread als Ghost-Thread im System weiter, oder werden sie gezwungenermaßen terminiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248869</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 20 Mar 2007 06:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Tue, 20 Mar 2007 06:58:05 GMT]]></title><description><![CDATA[<p>Wenn Du die CRT verwendest (was Du i.d.R. machst), dann wird hier ExitProcess aufgerufen und der Prozess wird beendet.</p>
<p>Siehe: When does a program terminate?<br />
<a href="http://blog.kalmbachnet.de/?postid=65" rel="nofollow">http://blog.kalmbachnet.de/?postid=65</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248876</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 20 Mar 2007 06:58:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Wed, 21 Mar 2007 00:05:44 GMT]]></title><description><![CDATA[<p>Wenn der Prozess terminiert terminieren auch alle Threads. Die Frage ist bloss OB der Prozess terminiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249512</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 21 Mar 2007 00:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Wed, 21 Mar 2007 06:59:27 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Wenn der Prozess terminiert terminieren auch alle Threads. Die Frage ist bloss OB der Prozess terminiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Aber *nur* wenn man &quot;ExitProcess&quot; aufruft! Wenn man nur aus der &quot;main&quot; Funktion rausspringt, dann nicht (es sei denn die CRT ruft ExitProcess auf).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249541</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 21 Mar 2007 06:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Wed, 21 Mar 2007 08:15:05 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Wenn man nur aus der &quot;main&quot; Funktion rausspringt, dann nicht (es sei denn die CRT ruft ExitProcess auf).</p>
</blockquote>
<p>Wie kann man aus der main Funktion rausspringen ohne dass eine der CRT exit Funktionen aufgerufen werden?<br />
Dazu müsste man IMHO doch den CRT Startup Code manipulieren, oder den Stack, oder meinst Du etwa direkt ExitThread oder _endthreadex aufrufen?<br />
böse, böse, böse <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1249565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249565</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 21 Mar 2007 08:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Wed, 21 Mar 2007 08:26:29 GMT]]></title><description><![CDATA[<p>Ich meine: Einfach die CRT nicht verwenden:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; 
  #include &lt;tchar.h&gt; 
  #pragma comment(linker, &quot;/entry:myMain&quot;) 
  DWORD WINAPI MyThread2(LPVOID) 
  { 
    TCHAR szText[] = _T(&quot;I am in Thread 2!n&quot;); 
    while(1) 
    { 
      Sleep(1000); 
      DWORD dwWritten; 
      WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), szText, _tcslen(szText), &amp;dwWritten, NULL); 
    } 
    return 0; 
  } 
  int WINAPI myMain() 
  { 
    DWORD dwThreadId; 
    CloseHandle(CreateThread(NULL, 0, MyThread2, NULL, 0, &amp;dwThreadId)); 
    return 0; // hier wird der &quot;Entry-Thread&quot; beendet, aber der Prozess läuft trotzdem weiter!
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1249571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1249571</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 21 Mar 2007 08:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm beenden ohne Threads beenden? on Wed, 21 Mar 2007 19:15:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a>: nene, ich meinte: WENN der Prozess terminiert sind auch alle seine Threads weg ... wenns noch einen Thread gibt, dann gibts auch noch den Prozess <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250039</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 21 Mar 2007 19:15:51 GMT</pubDate></item></channel></rss>