<?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 Error]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne den Error von der Funktion _beginthreadex() auslehsen, wenn einer auftritt.<br />
Wie geht das?</p>
<p>In der Borland-Hilfe steht nur:</p>
<p>*Wenn nicht erfogreich, wird 0 zurückgegeben und errno auf einen der folgenden Werte gesetzt:</p>
<p>EAGAIN Too many threads (Zu viele Threads)<br />
ENOMEM Not enough memory (Speicher nicht ausreichend)<br />
EINVAL Bad stack size (Ungültige Stack-Größe, also weniger als 16 Byte oder Null)</p>
<p>Siehe auch die Beschreibung der Win32-API-Funktion GetLastError in der MSDN-Dokumentation.*</p>
<p>Bzw wie kann ich an den Error EAGAIN oder oder halt an erno kommen?<br />
Mit der Funktion GetLastError() bekomme ich leider nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215684/_beginthreadex-error</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 12:20:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215684.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jun 2008 05:12:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 05:12:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne den Error von der Funktion _beginthreadex() auslehsen, wenn einer auftritt.<br />
Wie geht das?</p>
<p>In der Borland-Hilfe steht nur:</p>
<p>*Wenn nicht erfogreich, wird 0 zurückgegeben und errno auf einen der folgenden Werte gesetzt:</p>
<p>EAGAIN Too many threads (Zu viele Threads)<br />
ENOMEM Not enough memory (Speicher nicht ausreichend)<br />
EINVAL Bad stack size (Ungültige Stack-Größe, also weniger als 16 Byte oder Null)</p>
<p>Siehe auch die Beschreibung der Win32-API-Funktion GetLastError in der MSDN-Dokumentation.*</p>
<p>Bzw wie kann ich an den Error EAGAIN oder oder halt an erno kommen?<br />
Mit der Funktion GetLastError() bekomme ich leider nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528752</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 05:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 06:31:51 GMT]]></title><description><![CDATA[<p>GetLastError</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528757</guid><dc:creator><![CDATA[Dipl.Inf.Student]]></dc:creator><pubDate>Sat, 14 Jun 2008 06:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 06:52:03 GMT]]></title><description><![CDATA[<p>errno ist eine einfache Variable der CRTs. Du kannst die einfach abfragen:</p>
<pre><code class="language-cpp">if (errno==WEISNICHTWAS)
{
}
</code></pre>
<p>Meistens muss noch ein #include &lt;error.h&gt; in den Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528766</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 14 Jun 2008 06:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 11:11:29 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528870</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 11:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 11:21:42 GMT]]></title><description><![CDATA[<p>Wobei jetzt habe ich noch eine Frage:<br />
Wie kann ich den Fehler: ENOMEM beheben?<br />
Denn Speicher habe ich genug da!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528875</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 11:21:42 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 14:45:45 GMT]]></title><description><![CDATA[<p>Aber es ist kein Stack-Overflow, oder?^^</p>
<p>Wie hast Du die Funktion denn aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529026</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 14 Jun 2008 14:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 15:22:58 GMT]]></title><description><![CDATA[<p>Ich würde eher darauf tippen, dass einer Deiner Funktionsparameter falsch ist.</p>
<p>Zeige uns mal den Kontext!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529047</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 14 Jun 2008 15:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 16:23:47 GMT]]></title><description><![CDATA[<pre><code>_beginthreadex(NULL,0, MoveFiles,Dateiarray,0, &amp;ThreadID);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1529087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529087</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 16:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 16:54:24 GMT]]></title><description><![CDATA[<p>Witz komm raus, du bist umzingelt.</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Zeige uns mal den <strong>Kontext</strong>!</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1529108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529108</guid><dc:creator><![CDATA[Dipl.Inf.Student]]></dc:creator><pubDate>Sat, 14 Jun 2008 16:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 19:39:00 GMT]]></title><description><![CDATA[<p>Oh sorry, ich bin heute total neben der Spur!</p>
<pre><code>static unsigned __stdcall MoveFiles(void* param);

...

Dateiarray[0]=*Dateiname;
Dateiarray[1]=Form1-&gt;Frame31-&gt;Edit1-&gt;Text+&quot;\\&quot;+*Dateiname;
Dateiarray[2]=Form1-&gt;Frame31-&gt;Edit1-&gt;Text+&quot;\\tmp\\&quot;+*Dateiname;

_beginthreadex(NULL,0, MoveFiles,Dateiarray,0, &amp;ThreadID);

...

unsigned __stdcall TForm1::MoveFiles(void *param)
{

AnsiString* Dateiarray = static_cast&lt;AnsiString*&gt;(param);

EnterCriticalSection(&amp;cs);
CSThreadAnz++;
KopierenAnz++;
LeaveCriticalSection(&amp;cs);

...
</code></pre>
<p>oder was genau braucht ihr noch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529209</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 19:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 19:52:55 GMT]]></title><description><![CDATA[<p>Das übliche Problem... Du vermischt C/C++ und C++/CLI!<br />
Verwende entweder das eine oder das andere! Aber bitte nicht beide, wenn Du nicht 100%ig weisst, was Du tust!</p>
<p>Verwende bitte &quot;System::Threading::Thread::Start&quot;</p>
<p>Beispiel siehe Doku:<br />
<a href="http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529221</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 14 Jun 2008 19:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 20:47:54 GMT]]></title><description><![CDATA[<p>Achso, jedoch ist das ein Problem, wenn ich das so mische??<br />
Denn andere Threads, die ich so mache laufen im gleichen Programm problemlos!<br />
In anderen Programmen ist das auch nie ein Problem gewesen!</p>
<p>...wie kann ich denn das mit dem Speicherproblem lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529250</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 20:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 21:09:17 GMT]]></title><description><![CDATA[<p>TheCaleb schrieb:</p>
<blockquote>
<p>Achso, jedoch ist das ein Problem, wenn ich das so mische??</p>
</blockquote>
<p>Wenn Du es verstehst, was WAS ist, ist es kein Problem. Nur vil unnötiger Aufwand bei der Konvertierung von z.B. Strings zwischen den beiden Welten.</p>
<p>TheCaleb schrieb:</p>
<blockquote>
<p>...wie kann ich denn das mit dem Speicherproblem lösen?</p>
</blockquote>
<p>Wie viele Threads willst Du denn starten? Du kannst i.d.R. max 1000 Threads starten... dann geht der Speicher aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529264</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 14 Jun 2008 21:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sat, 14 Jun 2008 21:11:37 GMT]]></title><description><![CDATA[<p>Also im Normalfall sind es nicht so viele.<br />
Da, wo dieser Fehler auftritt laufen ~5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529267</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sat, 14 Jun 2008 21:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sun, 15 Jun 2008 08:20:50 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Das übliche Problem... Du vermischt C/C++ und C++/CLI!</p>
</blockquote>
<p>????<br />
Das ist Borland C++ Builder was er da verwendet. Ich sehe nicht mal ein Anzeichen von C++/CLI in dem Code <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":O"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529348</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 15 Jun 2008 08:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sun, 15 Jun 2008 08:39:40 GMT]]></title><description><![CDATA[<p>Ahh.. sorry... das &quot;Form1-&gt;Frame31-&gt;Edit1-&gt;Text&quot; sah für mich so aus...<br />
Na dann ist ja alles gut <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/1529355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529355</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 15 Jun 2008 08:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Sun, 15 Jun 2008 11:17:30 GMT]]></title><description><![CDATA[<p>Hat denn keine ne Idee, wie ich das mit dem Speicher in den Griff bekommen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529415</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Sun, 15 Jun 2008 11:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 10:16:51 GMT]]></title><description><![CDATA[<p>Ich habe jetzt eine Lösung gefunden!<br />
Es lag an der Stackgröße der Threads, da er default zu klein ist.</p>
<p>Aber vielen Dank, für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529989</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 16 Jun 2008 10:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 10:22:18 GMT]]></title><description><![CDATA[<p>LOL:</p>
<p>TheCaleb schrieb:</p>
<blockquote>
<p>Es lag an der Stackgröße der Threads, da er default zu klein ist.</p>
</blockquote>
<p>[...]</p>
<p>CodeFinder schrieb:</p>
<blockquote>
<p>Aber es ist kein Stack-Overflow, oder?^^</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1529994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529994</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 16 Jun 2008 10:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 13:30:24 GMT]]></title><description><![CDATA[<p>... nur es ist komisch, da es bei mehreren Threads, die ich aus einem Thread starte weiterhin zu dieser Meldung kommt.<br />
Wenn es nur ~5 sind, dann geht das, bei mehr zickt er.</p>
<p>Kann es sein, dass ich die Threads immernoch falsch aufrufe??</p>
<pre><code>_beginthreadex(NULL,4069, Warten,this, 0, &amp;ThreadID)
</code></pre>
<p>Bzw ich rufe aus einem Therad mehrere andere auf (max 10) und diese rufen wiederum 1 Thread auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530138</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 16 Jun 2008 13:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 14:24:51 GMT]]></title><description><![CDATA[<p>TheCaleb schrieb:</p>
<blockquote>
<p>... nur es ist komisch, da es bei mehreren Threads, die ich aus einem Thread starte weiterhin zu dieser Meldung kommt.<br />
Wenn es nur ~5 sind, dann geht das, bei mehr zickt er.</p>
<p>Kann es sein, dass ich die Threads immernoch falsch aufrufe??</p>
<pre><code>_beginthreadex(NULL,4069, Warten,this, 0, &amp;ThreadID)
</code></pre>
<p>Bzw ich rufe aus einem Therad mehrere andere auf (max 10) und diese rufen wiederum 1 Thread auf.</p>
</blockquote>
<p>Meinst Du nicht auch, dass 4069 Bytes für den Stack etwas arg wenig sind?</p>
<pre><code>_beginthreadex(NULL,0, Warten,this, 0, &amp;ThreadID)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1530174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530174</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Mon, 16 Jun 2008 14:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 15:56:55 GMT]]></title><description><![CDATA[<p>Mag sein, ich habe nur keine Ahnung woe groß der Stack sein sollte!</p>
<p>Auf jeden Fall tritt bei</p>
<pre><code>_beginthreadex(NULL,0, Warten,this, 0, &amp;ThreadID
</code></pre>
<p>ständig der Fehler ENOMEM auf, wenn ich halt alle Threads starten lasse.<br />
Wenn ich die Zahl auf der Threads auf 2 minimiere(wo ja sonst auch immer der Fehler auftrat), die der erste Thread aufruft, dann klappt das, sonst tritt halt dieser Fehler auf.</p>
<p>Was soll ich nu machen?</p>
<p>Kann das an den Compilereinstellungen liegen oder muss ich voher irgendeine Funktion ausführen oder muss ich die Threads anders aufrufen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530232</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 16 Jun 2008 15:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 17:58:22 GMT]]></title><description><![CDATA[<p>Dann vermute ich, dass mindestens einer Deiner Threads Unmengen an lokalem Speicher verwendet (z.B. char szTest[100000]). Diesen Speicher solltest Du dynamisch anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530373</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Mon, 16 Jun 2008 17:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 18:12:05 GMT]]></title><description><![CDATA[<p>Ich lege ansich die meisten Variabeln dynamisch an, bzw eine Unmenge lege ich auch nicht an!<br />
Es muss an irgendwas anderes liegen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530380</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 16 Jun 2008 18:12:05 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 20:44:22 GMT]]></title><description><![CDATA[<p>Dann poste halt mal ein Minimalbeispiel, welches das Problem reproduziert. Haben keine Lust hier rumzuraten, was du in deinem Code treibst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530427</guid><dc:creator><![CDATA[Dipl.Inf.Student]]></dc:creator><pubDate>Mon, 16 Jun 2008 20:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to _beginthreadex Error on Mon, 16 Jun 2008 20:49:34 GMT]]></title><description><![CDATA[<p>Debugge doch einfach mal rein bis zu CreateThread und schau Dir den &quot;richtigen&quot; Fehlercode an!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530431</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 16 Jun 2008 20:49:34 GMT</pubDate></item></channel></rss>