<?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[Wann ist ein Thread suspendiert?]]></title><description><![CDATA[<p>Hallo</p>
<p>weiß jemand wie man rauskriegt ob ein Thread suspendiert wurde oder nicht?</p>
<p>Ich habe so einen Fall:</p>
<pre><code class="language-cpp">class IExecutable
{
public:
	void virtual execute() =0;
};

class Thread {
public:
...
IExecutable* ie;
...

static DWORD WINAPI threadFunction(LPVOID data) {
	Thread* t = (Thread*)data;
	while (true) {
		if (t-&gt;ie != NULL) {
			t-&gt;ie-&gt;execute();
			t-&gt;ie = NULL;
		}
	SuspendThread(t-&gt;thread);
	} // while
	return 0;
} // threadFunction()
</code></pre>
<p>die t-&gt;ie soll von Außen änderbar sein und das Problem liegt darin, dass bevor t-&gt;ie geändert und der Thread resumed werden kann muss dieser im suspendiert sein.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160808/wann-ist-ein-thread-suspendiert</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 16:58:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160808.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Sep 2006 14:27:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Fri, 29 Sep 2006 14:27:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>weiß jemand wie man rauskriegt ob ein Thread suspendiert wurde oder nicht?</p>
<p>Ich habe so einen Fall:</p>
<pre><code class="language-cpp">class IExecutable
{
public:
	void virtual execute() =0;
};

class Thread {
public:
...
IExecutable* ie;
...

static DWORD WINAPI threadFunction(LPVOID data) {
	Thread* t = (Thread*)data;
	while (true) {
		if (t-&gt;ie != NULL) {
			t-&gt;ie-&gt;execute();
			t-&gt;ie = NULL;
		}
	SuspendThread(t-&gt;thread);
	} // while
	return 0;
} // threadFunction()
</code></pre>
<p>die t-&gt;ie soll von Außen änderbar sein und das Problem liegt darin, dass bevor t-&gt;ie geändert und der Thread resumed werden kann muss dieser im suspendiert sein.</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146618</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Fri, 29 Sep 2006 14:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Fri, 29 Sep 2006 15:04:45 GMT]]></title><description><![CDATA[<p>verzichte komplett auf SuspendThread und überleg dir wie man es anders macht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146640</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Fri, 29 Sep 2006 15:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Fri, 29 Sep 2006 15:10:01 GMT]]></title><description><![CDATA[<p>Die Idee die dahinter steckt ist, dass ein Thread nicht immer wieder erzeugt werden soll und wenn dieser mit dem Aufruf fertig ist soll dieser erst ein mal nichts tun,<br />
<strong>bin für jeden Vorschlag/ Tipp dankbar.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146644</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Fri, 29 Sep 2006 15:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Fri, 29 Sep 2006 15:19:17 GMT]]></title><description><![CDATA[<p>CreateEvent, WaitForSingleObject, SetEvent</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146650</guid><dc:creator><![CDATA[ajsipo]]></dc:creator><pubDate>Fri, 29 Sep 2006 15:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Fri, 29 Sep 2006 19:36:02 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146760</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 29 Sep 2006 19:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 06:41:44 GMT]]></title><description><![CDATA[<p>Wie &quot;tipp&quot; gesagt hat, solltest Du *niemals* SuspendThread aufrufen. SOndern wie &quot;ajsipo&quot; empfohlen hat korrekte Synchronisations-Funktionen.</p>
<p>Warum man nie SuspendThread aufrufen sollte, kannst Du hier nachlesen:<br />
<a href="http://blog.kalmbachnet.de/?postid=6" rel="nofollow">http://blog.kalmbachnet.de/?postid=6</a><br />
(unt weitere Blog-Einträge von mir)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146853</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 06:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 10:07:18 GMT]]></title><description><![CDATA[<p>Tut mir leid, dass ich in den falschen Forum geschrieben habe.</p>
<p>Danke werde mir das gleich anschauen <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/1146905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146905</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Sat, 30 Sep 2006 10:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 10:44:14 GMT]]></title><description><![CDATA[<p>Ich glaube jetzt das Prinzip verstanden zu haben, habe auch einen kleinen Test geschrieben jedoch funktioniert das irgend wie nicht hier der Codeausschnitt:</p>
<pre><code class="language-cpp">DWORD WINAPI execute(LPVOID data)
{
	while (true) {
		// mache was ...
		WaitForSingleObject(*((HANDLE*)data),INFINITE);
		// der Rückgabewert ist WAIT_FAILED
		// und der ErrorCode ist ERROR_INVALID_HANDLE
	}
	return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
	HANDLE thread;
	DWORD threadID;
	HANDLE _event;

	_event = CreateEvent(NULL,TRUE,FALSE,NULL);
	SetEvent(_event);
	thread = CreateThread(NULL,0,execute,&amp;_event,0,&amp;threadID);
	CloseHandle(thread);
	CloseHandle(_event);

	getchar();
	return 0;
}
</code></pre>
<p>Weis vielleicht einer warum das so ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146931</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Sat, 30 Sep 2006 10:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 10:53:40 GMT]]></title><description><![CDATA[<p>das sollte so aussehen:</p>
<pre><code class="language-cpp">thread = CreateThread(NULL,0,execute,&amp;_event,0,&amp;threadID);
Sleep(1);    
CloseHandle(thread);
</code></pre>
<p>Ok das war ein dummer Fehler, vielen dank für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146935</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Sat, 30 Sep 2006 10:53:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 11:51:07 GMT]]></title><description><![CDATA[<p>Eher sollte es so aussehene:</p>
<pre><code class="language-cpp">int _tmain()
{
  // ...
  thread = CreateThread(NULL,0,execute,&amp;_event,0,&amp;threadID);
  WaitForSingleObject(thread, INFINITE);
  CloseHandle(thread);
}
</code></pre>
<p>Sonst wird Dein Programm sofort wieder beendet, da die CRT beim verlassen der &quot;main&quot; ExitProcess&quot; aufruft...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146956</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 11:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 13:01:47 GMT]]></title><description><![CDATA[<p>stimmt, 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/1146982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146982</guid><dc:creator><![CDATA[9taleFox]]></dc:creator><pubDate>Sat, 30 Sep 2006 13:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 14:10:59 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Wie &quot;tipp&quot; gesagt hat, solltest Du *niemals* SuspendThread aufrufen. SOndern wie &quot;ajsipo&quot; empfohlen hat korrekte Synchronisations-Funktionen.</p>
<p>Warum man nie SuspendThread aufrufen sollte, kannst Du hier nachlesen:<br />
<a href="http://blog.kalmbachnet.de/?postid=6" rel="nofollow">http://blog.kalmbachnet.de/?postid=6</a><br />
(unt weitere Blog-Einträge von mir)</p>
</blockquote>
<p>Oh Mann! Das Thema von wegen <strong>nie TerminateThread/SuspendThread benutzen</strong> hatten wir schon mal!<br />
Wieso nie <em>TerminateThread</em>?? Da hätet ich gerne eine <strong>einleuchtende</strong> Begründung!</p>
<p>EDIT: Außerdem Dead-Locked dein Beispiel bei mir noch nicht einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>EDIT:</p>
<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Eher sollte es so aussehene:</p>
<pre><code class="language-cpp">int _tmain()
{
  // ...
  thread = CreateThread(NULL,0,execute,&amp;_event,0,&amp;threadID);
  WaitForSingleObject(thread, INFINITE);
  CloseHandle(thread);
}
</code></pre>
</blockquote>
<pre><code class="language-cpp">DWORD WINAPI execute( void* )
{
    while ( 1 )
        ;
}

int main( ... )
{
  DWORD threadID;
  HANDLE thread = CreateThread(NULL,0,execute,0,0,&amp;threadID);
  WaitForSingleObject(thread, INFINITE);
  CloseHandle(thread);
}
</code></pre>
<p>Ist bei mir auch ein Deadlock <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147017</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 30 Sep 2006 14:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 15:11:29 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Wieso nie <em>TerminateThread</em>?? Da hätet ich gerne eine <strong>einleuchtende</strong> Begründung!<br />
EDIT: Außerdem Dead-Locked dein Beispiel bei mir noch nicht einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Begründungen hab ich genügend geschrieben, musst nur lesen...</p>
<p>Und was soll bei dem Beispiel nicht &quot;gehen&quot;? Natürlich geht es nicht... das war es ja was ich zeigen wollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147060</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 15:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 15:12:40 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<pre><code class="language-cpp">DWORD WINAPI execute( void* )
{
    while ( 1 )
        ;
}
int main( ... )
{
  DWORD threadID;
  HANDLE thread = CreateThread(NULL,0,execute,0,0,&amp;threadID);
  WaitForSingleObject(thread, INFINITE);
  CloseHandle(thread);
}
</code></pre>
<p>Ist bei mir auch ein Deadlock <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>Das ist kein Dead-Lock sondern beabsichtigter Code (hier ist nicht gegenseitig gelockt...) Auch wenn der Code etwas sinnfrei ist... wenn aber die &quot;main&quot; sofort zurückkehrt, beendet sich bei der CRT der gesamte Prozess...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147061</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 15:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 17:35:32 GMT]]></title><description><![CDATA[<p>Tut mir Leid, wenn mein Post vorhin etwas unfreundlich klang. War zwar auch so gemeint, hatte aber einfach schlechte Laune =&gt; Sorry!</p>
<p>Was ich nur meinte:<br />
Ich erkenne bei <a href="http://blog.kalmbachnet.de/?postid=6" rel="nofollow">deinem Beispiel</a> nur nicht die Gefährlichkeit, bzw. wo da der Dead-Lock sein soll. Meinem Code kann ich eine gewisse Sinnfreiheit sicherlich nicht absprechen.<br />
Aber dein Codebeispiel schien bei mir seine Aufgabe zu erfüllen: Abwechselnd t's und Punkte. Die t's während der Thread nicht suspended ist und die Punkte in der Zeit, wo doch. Also: Wo ist der Dead-Lock?<br />
Ein Dead-Lock scheint ja zu sein, wenn sich beide Threads gegenseitig &quot;behindern&quot;. Aber sobald eine der beiden Threads aus seiner while(1)-Schleife rausgeht, passt doch alles. Könntest du das erklären?</p>
<p>Zum Problem als solchem (zu TerminateThread):<br />
Ich selber rechne immer zu einer geringen Wahrscheinlichkeit (&lt;0.0001%) damit, dass es sein <em>könnte</em>, dass irgendwelche Funktionen, und seien es welche aus der Win-API, hängenbleiben.<br />
Wenn ich jetzt, was dein Vorschlag ist, <em>WaitForSingleObject( hThread, INFINITE )</em> benutze und eine Funktion hängenbleibt, bleibt auch mein Programm hängen (was Datenverluste zur Folge haben kann!).<br />
Da (so wie ich das verstanden habe) ein <em>TerminateThread</em> keine exorbitanten Folgen haben kann, benutze ich lieber ein solches Konstrukt:</p>
<pre><code class="language-cpp">if ( WAIT_TIMEOUT == WaitForSingleObject( hThread, 10000 ) )
    TerminateThread( hThread, 0 );
</code></pre>
<p>Wenn mein lieber Onkel Thread nämlich irgendwo (aus welchen Gründen auch immer!!) hängenbleiben <em>sollte</em>, lässt sich immerhin noch das Programm fortführen. Was für mich ein wichtiger Grund ist, weiterhin TerminateThread zu benutzen!</p>
<p>EDIT: Wäre mein (sinnfreies Beispiel, siehe 2 Posts weiter oben) nicht auch ein Dead-Lock? Thread return't nicht und der Hauptthread fährt nicht fort, solange der Thread nicht fertig ist!??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147163</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 30 Sep 2006 17:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 17:52:01 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Wo ist der Dead-Lock?</p>
</blockquote>
<p>Das hab ich ja gemeint: Es ist (für einen Laien) nicht ersichtlich wo hier der Dead-Lock sein soll. Aber wenn Du es mit MS VC++ kompilierst und es laufen lässt wirst Du nach einigen ms feststellen, dass sich das ganze aufhängt...</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Ein Dead-Lock scheint ja zu sein, wenn sich beide Threads gegenseitig &quot;behindern&quot;. Aber sobald eine der beiden Threads aus seiner while(1)-Schleife rausgeht, passt doch alles. Könntest du das erklären?</p>
</blockquote>
<p>In meinen anderen Bolg-Einträgen zu diesem Thema ist es an noch viel mehr Beispielen (bzw. CRT-Eigenheiten) erklärt...</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Ich selber rechne immer zu einer geringen Wahrscheinlichkeit (&lt;0.0001%) damit, dass es sein <em>könnte</em>, dass irgendwelche Funktionen, und seien es welche aus der Win-API, hängenbleiben.</p>
</blockquote>
<p>Du kanst davon ausgehen: Wenn was auftreten kann, dann tritt es <strong>immer</strong> mit 100%iger Wahrscheinlichkeit bei dem Kunden auf, der eh schon Probleme hat.</p>
<p>[quote=&quot;Badestrand&quot;]Wenn ich jetzt, was dein Vorschlag ist, <em>WaitForSingleObject( hThread, INFINITE )</em> benutze und eine Funktion hängenbleibt, bleibt auch mein Programm hängen (was Datenverluste zur Folge haben kann!).</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Wenn mein lieber Onkel Thread nämlich irgendwo (aus welchen Gründen auch immer!!) hängenbleiben <em>sollte</em>, lässt sich immerhin noch das Programm fortführen.</p>
</blockquote>
<p>Wenn Du einen Fehler in Deinem Programm hast solltest Du den Fehler suchen und nicht an den Symptomen rumdocktern...!</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Was für mich ein wichtiger Grund ist, weiterhin TerminateThread zu benutzen!</p>
</blockquote>
<p>Ich suche lieber die Ursache und behebe den Fehler als zu murksen...</p>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Wäre mein (sinnfreies Beispiel, siehe 2 Posts weiter oben) nicht auch ein Dead-Lock?</p>
</blockquote>
<p>Ein Dead-Lock ist das nicht, da der Thread ja auf nix wartet. Bei einem Dead-Lock warten die beiden Threads auf den jeweils anderen; was bei Deinem Beispiel nicht der Fall ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147170</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 17:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 18:09:31 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Das hab ich ja gemeint: Es ist (für einen Laien) nicht ersichtlich wo hier der Dead-Lock sein soll. Aber wenn Du es mit MS VC++ kompilierst und es laufen lässt wirst Du nach einigen ms feststellen, dass sich das ganze aufhängt...</p>
</blockquote>
<p>Nur mal dazu: Habs mit MS VC++ 2003 kompiliert, läuft tadellos...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147184</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 30 Sep 2006 18:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wann ist ein Thread suspendiert? on Sat, 30 Sep 2006 18:12:31 GMT]]></title><description><![CDATA[<p>Das liegt vermutlich daran dass Dein Prozessor kein wirkliches Multi-Threading kann... (z.B. Hyperthreading). Oder Du hast es nicht mit der Multithreading-CRT übersetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147185</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 30 Sep 2006 18:12:31 GMT</pubDate></item></channel></rss>