<?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[Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE]]></title><description><![CDATA[<p>hi,</p>
<p>Folgendes Problem, unter XP geht die Übergabe eines Globalen Parameters an einen Thread. Unter Win98 reagiert das Programm auf das setzen eines Globalen Parameters überhaupt nicht :(.</p>
<p>Folgender Pseudo-Code sollte es verdeutlichen:</p>
<pre><code>int gloabal=0;

int WndProc()
{
//....
WM_Button1:
_beginthread(Thread,......);
return 0;

WM_Button2:
global = 1;
return 0;

}

VOID Thread(....)
{
while(1)
{
if(gloabel)
break;
//Hier werden eine Menge Operationen durchgeführt ohne Pause.
}//while
_endthread();
}
</code></pre>
<p>Wenn ich da Programm unter XP starte und auf Button 2 klicke wird dich Schleife durchbrochen. Unter Win98 passiert garnichts, sogar wenn ich mir die Variable ausgeben lasse steht im Thread eine 0 und in der WndProc eine 1, nach drücke des Buttons. Das versteh ich nicht, das versteh ich einfach nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MfG Unwissender <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/79677/thread-unter-xp-gt-true-unter-win98-gt-false</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 01:14:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79677.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jul 2004 15:54:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Tue, 13 Jul 2004 15:54:40 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>Folgendes Problem, unter XP geht die Übergabe eines Globalen Parameters an einen Thread. Unter Win98 reagiert das Programm auf das setzen eines Globalen Parameters überhaupt nicht :(.</p>
<p>Folgender Pseudo-Code sollte es verdeutlichen:</p>
<pre><code>int gloabal=0;

int WndProc()
{
//....
WM_Button1:
_beginthread(Thread,......);
return 0;

WM_Button2:
global = 1;
return 0;

}

VOID Thread(....)
{
while(1)
{
if(gloabel)
break;
//Hier werden eine Menge Operationen durchgeführt ohne Pause.
}//while
_endthread();
}
</code></pre>
<p>Wenn ich da Programm unter XP starte und auf Button 2 klicke wird dich Schleife durchbrochen. Unter Win98 passiert garnichts, sogar wenn ich mir die Variable ausgeben lasse steht im Thread eine 0 und in der WndProc eine 1, nach drücke des Buttons. Das versteh ich nicht, das versteh ich einfach nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>MfG Unwissender <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/559786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/559786</guid><dc:creator><![CDATA[Unwissender]]></dc:creator><pubDate>Tue, 13 Jul 2004 15:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Tue, 13 Jul 2004 16:07:01 GMT]]></title><description><![CDATA[<p>Ich versteh zwar nicht, wieso das unter XP und W98 anders sein sollte, aber du musst die Variable auf jeden Fall volatile machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/559790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/559790</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Tue, 13 Jul 2004 16:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Tue, 13 Jul 2004 16:34:11 GMT]]></title><description><![CDATA[<p>Für was genau ist diese volatitle gut? Das hab ich noch nie bei Threads genutzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Könnte es daran liegen? Ich kann es leider im Moment nicht unter Win98 testen. Unter XP geht es, aber da ging es auch vorher. Warum, weiß ich auch nicht und versteh ich auch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/559807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/559807</guid><dc:creator><![CDATA[Unwissender]]></dc:creator><pubDate>Tue, 13 Jul 2004 16:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Tue, 13 Jul 2004 16:36:07 GMT]]></title><description><![CDATA[<p>Das sagt dem Compiler, dass sich der Wert ändern kann, auch ohne dass der Compiler was davon weiß. Dadurch muss er die Variable jedesmal neu aus dem Speicher lesen, wenn darauf zugegriffen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/559809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/559809</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Tue, 13 Jul 2004 16:36:07 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Wed, 14 Jul 2004 05:22:48 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>Ich hab zwar die Variable nun auf &quot;volatitle&quot; gesetzt, aber das hat leider auch nichts gebracht :(. Unter XP geht es; unter Win98 keine Auswirkung. Könnte es dran liegen das Win98 überfordert ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    />. Da im dem Thread eine Menge Operationen ohne Pause laufen?</p>
<p>MfG Unwissender <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/560053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560053</guid><dc:creator><![CDATA[Unwissender_NetAtHome]]></dc:creator><pubDate>Wed, 14 Jul 2004 05:22:48 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Wed, 14 Jul 2004 06:12:40 GMT]]></title><description><![CDATA[<p>Versuchs mal mit einer Bool variable. Kann man an den Thread Messages schicken?<br />
Wenn ja, bräuchtest du keinen global und hättests einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560066</guid><dc:creator><![CDATA[INTEGER]]></dc:creator><pubDate>Wed, 14 Jul 2004 06:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Thread unter XP-&amp;gt;TRUE unter Win98-&amp;gt;FALSE on Wed, 14 Jul 2004 10:48:10 GMT]]></title><description><![CDATA[<p>Es ist im Programm auch eine BOOL'sche Variable.<br />
Und nein, man kann keine Messages an den Thread schicken, aber das werd ich wohl umrüsten müssen <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>
<p>MfG Unwissender <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/560286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560286</guid><dc:creator><![CDATA[Unwissender]]></dc:creator><pubDate>Wed, 14 Jul 2004 10:48:10 GMT</pubDate></item></channel></rss>