<?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[CreateThread AfxBeginThread _beginthreadex - Unterschiede]]></title><description><![CDATA[<p>Hallo,<br />
ich hätte mal eine generelle Frage,<br />
welches sind die Unterschiede zwischen<br />
CreateThread, AfxBeginThread und _beginthreadex und vor allem wann nehme ich welches?<br />
würde gerne damit den Thread hier starten. Mit _beginthreadex klappt es nicht. hat<br />
jemand von Euch einen Tipp?</p>
<pre><code class="language-cpp">static unsigned __stdcall ThreadCom(void *pParam);
</code></pre>
<pre><code class="language-cpp">m_hThread = (HANDLE) _beginthreadex(0,0,CComPort::ThreadCom,(void*)this,0,0 );
</code></pre>
<p>ab und zu muß man das doch auch als</p>
<pre><code class="language-cpp">static WINAPI ThreadCom(void *pParam);
</code></pre>
<p>deklarieren. Wann macht man das denn.</p>
<p>Danke <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/topic/115237/createthread-afxbeginthread-_beginthreadex-unterschiede</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 17:52:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115237.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Jul 2005 16:49:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CreateThread AfxBeginThread _beginthreadex - Unterschiede on Tue, 12 Jul 2005 16:57:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hätte mal eine generelle Frage,<br />
welches sind die Unterschiede zwischen<br />
CreateThread, AfxBeginThread und _beginthreadex und vor allem wann nehme ich welches?<br />
würde gerne damit den Thread hier starten. Mit _beginthreadex klappt es nicht. hat<br />
jemand von Euch einen Tipp?</p>
<pre><code class="language-cpp">static unsigned __stdcall ThreadCom(void *pParam);
</code></pre>
<pre><code class="language-cpp">m_hThread = (HANDLE) _beginthreadex(0,0,CComPort::ThreadCom,(void*)this,0,0 );
</code></pre>
<p>ab und zu muß man das doch auch als</p>
<pre><code class="language-cpp">static WINAPI ThreadCom(void *pParam);
</code></pre>
<p>deklarieren. Wann macht man das denn.</p>
<p>Danke <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/829441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829441</guid><dc:creator><![CDATA[jower]]></dc:creator><pubDate>Tue, 12 Jul 2005 16:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread AfxBeginThread _beginthreadex - Unterschiede on Tue, 12 Jul 2005 17:32:58 GMT]]></title><description><![CDATA[<p>CreateThread ist eben WinAPI, AfxBeginThread von MFC und _beginthreadex von der C/C++-Runtime-Environment. Afaik solltest du _beginthread(ex) verwenden, da du sonst unter Umständen bei manchen C/C++-Funktionen unerwartetes Verhalten bekommst, da die RTE nicht mitbekommen hat, dass du mehrere Threads hast (oder so ähnlich zumindest). Wie es sich diesbezüglich mit AfxBeginThread genau verhält weiß ich aber auch nicht.</p>
<p>jower schrieb:</p>
<blockquote>
<p>Mit _beginthreadex klappt es nicht.</p>
</blockquote>
<p>Was heißt das genau? Bekommst du Fehlermeldungen, oder startet er einfach nur keinen neuen Thread?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829468</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 12 Jul 2005 17:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread AfxBeginThread _beginthreadex - Unterschiede on Tue, 12 Jul 2005 17:36:13 GMT]]></title><description><![CDATA[<p>Lesen bildet:</p>
<blockquote>
<p>A thread that uses functions from the static C run-time libraries should use the beginthread and endthread C run-time functions for thread management rather than CreateThread and ExitThread. Failure to do so results in small memory leaks when ExitThread is called. Note that this is not a problem with the C run-time in a DLL.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/829469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829469</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 12 Jul 2005 17:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread AfxBeginThread _beginthreadex - Unterschiede on Wed, 13 Jul 2005 07:36:32 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
kompilierfehler bekomme ich nicht, auch springt das Programm in die Threadfunktion , wenn ich mir das mit dem debugger angucke, aber irgendwie scheint kein Thread gestartet zu werden.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/829879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/829879</guid><dc:creator><![CDATA[jower]]></dc:creator><pubDate>Wed, 13 Jul 2005 07:36:32 GMT</pubDate></item></channel></rss>