<?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[_beginthreadex wirklich Multithreading?]]></title><description><![CDATA[<p>Moin ich starte einen Thread mit _beginthreadex dieser Thread wird direkt ausgeführt.<br />
Nur wenn ich nach der _beginthreadex Zeile was mit printf ausgeben will passiert nix.<br />
Also so mein ich das:</p>
<pre><code>_beginthreadex
printf(&quot;&quot;);
</code></pre>
<p>Doch es wird nur das printf ausgegeben wenn der Thread beendet wurde.<br />
Also ist das dann ja kein Multithreading.<br />
Oder mache ich einfach nur was verkehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241198/_beginthreadex-wirklich-multithreading</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 03:59:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241198.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 May 2009 14:07:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:07:55 GMT]]></title><description><![CDATA[<p>Moin ich starte einen Thread mit _beginthreadex dieser Thread wird direkt ausgeführt.<br />
Nur wenn ich nach der _beginthreadex Zeile was mit printf ausgeben will passiert nix.<br />
Also so mein ich das:</p>
<pre><code>_beginthreadex
printf(&quot;&quot;);
</code></pre>
<p>Doch es wird nur das printf ausgegeben wenn der Thread beendet wurde.<br />
Also ist das dann ja kein Multithreading.<br />
Oder mache ich einfach nur was verkehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711778</guid><dc:creator><![CDATA[RealyThrad]]></dc:creator><pubDate>Sun, 17 May 2009 14:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:21:33 GMT]]></title><description><![CDATA[<p>_beginthreadex startet dir einen Thread, d.h. eine Funktion die parallel (pseudo) zu deinem Hauptprogramm ausgeführt wird. Hier mal ein Beispiel wie man es machen könnte:</p>
<pre><code class="language-cpp">void meine_Funktion(char *string){

	printf(string);
	_endthreadex(0);		
}

void mein_Threadstarter(void){

	char		mein_parameter[16];
	DWORD		ID;
	HANDLE	hThread;

	strcpy(mein_parameter, &quot;*guggst du*&quot;);	
	hThread = (HANDLE)_beginthreadex(NULL, 0, (void *)meine_Funktion, (void *)mein_parameter, 0, &amp;ID);
	if(hThread){
		CloseHandle(hThread);
	}
}
</code></pre>
<p>möglicherweise war dein Aufruf nicht korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711786</guid><dc:creator><![CDATA[*guggstdu*]]></dc:creator><pubDate>Sun, 17 May 2009 14:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:28:42 GMT]]></title><description><![CDATA[<p>Mein Aufruf sieht so aus:</p>
<pre><code class="language-cpp">t =  _beginthreadex (NULL,0,(void *)start(),NULL,0,&amp;id);
printf(&quot;TEST\n&quot;);
</code></pre>
<p>Die funktion wird ja auch gestartet doch mir wird das TEST nach dem die Funktion beendet wurde erst ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711790</guid><dc:creator><![CDATA[RealyThrad]]></dc:creator><pubDate>Sun, 17 May 2009 14:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:31:19 GMT]]></title><description><![CDATA[<p>Evtl. wird hier gecached und die Ausgabe erfolgt erst bei einem newline. Wie gecached wird und wann Ausgaben wirklich erfolgen steht der CRT frei.<br />
Zur Not fflush ausführen. Spätestens dann sollte die Ausgabe sichtbar werden.</p>
<p>@*gugggstdu*:<br />
Dieser Code ist tödlich. Deine Funktion inkl übergebenen Parameter wird evtl. schon längst wieder verlassen und damit der übergebene Zeiger ungültig. Genau so sollte man es nicht machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711791</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 17 May 2009 14:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:38:31 GMT]]></title><description><![CDATA[<p>du rufst die start-funktion auf. mach die () da weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711796</guid><dc:creator><![CDATA[´´]]></dc:creator><pubDate>Sun, 17 May 2009 14:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:44:16 GMT]]></title><description><![CDATA[<blockquote>
<p>du rufst die start-funktion auf. mach die () da weg.</p>
</blockquote>
<p>Dann wird die Funktion nicht aufgerufen....<br />
Also dann passiert nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711803</guid><dc:creator><![CDATA[RealyThrad]]></dc:creator><pubDate>Sun, 17 May 2009 14:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:52:16 GMT]]></title><description><![CDATA[<p>dann zeig mehr code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711805</guid><dc:creator><![CDATA[´´]]></dc:creator><pubDate>Sun, 17 May 2009 14:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex wirklich Multithreading? on Sun, 17 May 2009 14:54:15 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>@*gugggstdu*:<br />
Dieser Code ist tödlich. Deine Funktion inkl übergebenen Parameter wird evtl. schon längst wieder verlassen und damit der übergebene Zeiger ungültig. Genau so sollte man es nicht machen.</p>
</blockquote>
<p>Hast recht das war Schwachsinn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711806</guid><dc:creator><![CDATA[*guggstdu*]]></dc:creator><pubDate>Sun, 17 May 2009 14:54:15 GMT</pubDate></item></channel></rss>