<?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[Treads von aussen pausieren.(nicht mit POSIX)]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>vorab, ich habe die Suche bemüht, bin aber zu keinem vernünftigen Ergebniss gekommen.</p>
<p>Ich will mehrere Threads starten, unter Windows. Wenn ich aber von aussen Änderungen im einen Thread mache, will ich das alle Threads angehalten werden. Das kann man mit dem POSIX pthread_mutex ja gut machen. Da aber unter Windows Vista keinerlei pthreads mehr unterstützt werden, brauche ich jetzt eine andere Lösung. Hat jemand eine guten Link, oder ein gutes Beispiel?</p>
<p>Gruß Peer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161819/treads-von-aussen-pausieren-nicht-mit-posix</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 07:46:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161819.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Oct 2006 11:34:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Wed, 11 Oct 2006 11:34:15 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>vorab, ich habe die Suche bemüht, bin aber zu keinem vernünftigen Ergebniss gekommen.</p>
<p>Ich will mehrere Threads starten, unter Windows. Wenn ich aber von aussen Änderungen im einen Thread mache, will ich das alle Threads angehalten werden. Das kann man mit dem POSIX pthread_mutex ja gut machen. Da aber unter Windows Vista keinerlei pthreads mehr unterstützt werden, brauche ich jetzt eine andere Lösung. Hat jemand eine guten Link, oder ein gutes Beispiel?</p>
<p>Gruß Peer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152837</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Wed, 11 Oct 2006 11:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Wed, 11 Oct 2006 11:37:06 GMT]]></title><description><![CDATA[<p>Eigentlich sollte jedes System, das Threads anbietet, auch die nötigen Synchronisationsmechanismen mitliefern (z.B. CMutex in der MFC - ich weiß nicht, was Vista mitbringt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152840</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 11 Oct 2006 11:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Wed, 11 Oct 2006 13:36:20 GMT]]></title><description><![CDATA[<p>schonmal jemand <strong>InterlockedExchange()</strong> angewendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1152920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152920</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Wed, 11 Oct 2006 13:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Wed, 11 Oct 2006 15:49:50 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=13512" rel="nofollow">c.rackwitz</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=10" rel="nofollow">ANSI 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/1152996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1152996</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 11 Oct 2006 15:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Wed, 11 Oct 2006 17:06:46 GMT]]></title><description><![CDATA[<p>Threads anhalten ist ganz schlecht! Da erzeugst Du möglicherweise Situationen in denen sich das ganze Programm aufhängt (siehe mein Blog).</p>
<p>Mach eine vernünftige Synchronisierung! Wenn es innerhalb des gleichen Prozesses ist mittels Enter/LeaveCriticalSection sonst mit Mutexe (CreateMutex).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153037</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 11 Oct 2006 17:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 08:59:11 GMT]]></title><description><![CDATA[<p>Danke,<br />
da ich in unserer Hochschul Bibliothek das Buch Microsoft Windows Programming für Experten gefunden habe, und mich mal über Threads schlau gelesen habe, habe festgestellt, das das ein super möglichkeit ist.</p>
<p>Danke für die Antworten</p>
<p>Peer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153276</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 08:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:03:04 GMT]]></title><description><![CDATA[<p><strong>Dazu nochmal ne Frage <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a>:</strong><br />
Kann man seinen Thread mit Sleep für 'unbestimmte Zeit' ins Land der Träume schicken, oder sollte man das auch vermeiden ?</p>
<p>Mal ein überschaubares Beispiel:<br />
<em>Ich verwende in meiner Thread-Prozedur (in etwa) folgende Syntax, um zu prüfen, ob ein bestimmter (länger andauernder) Vorgang vom Benutzer pausiert wurde:</em></p>
<pre><code class="language-cpp">unsigned int __stdcall ThreadProc(void* pvThreadData)
{
    // ...
    // Definition und Initialisierung von pData ...
    // ...
    if(pData-&gt;fPaused)
     while(pData-&gt;fPaused) Sleep(500);
    // ...
   _endthreadex(0);
   return (0);
}
</code></pre>
<p>Der Grund für die Schleife mit dem 'Sleep' ist folgender:<br />
Wenn ich den Thread insich schlafen lege (mit Sleep), steht den anderen Threads und Prozessen des Systems<br />
doch mehr Rechenzeit zur Verfügung... . Der Zeitwert (hier 500 ms) darf natürlich nicht zu groß sein, da das Programm<br />
bzw. der Thread sonst verspätet fortgesetzt wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> . Kann ich das so machen ? ... Danke schonmal für Antwort <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/1153343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153343</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:10:06 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>Kann ich das so machen ?</p>
</blockquote>
<p>kannste so machen. zusätzlich könnteste nach aussen kommunizieren, wenn die pause zu ende ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153348</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:10:09 GMT]]></title><description><![CDATA[<p>ist pData global? wenn ja, wird es so problematisch. Da der Thread sich nicht schlafen legt. Der zweite Thread aber direkt danach auf der Zeitscheibe dran ist, und arbeit dann evtl auf nimmt. So sind dann beide Threads am Laufen.<br />
Wenn du so was machen wills, solltest du Kritische Abschnitte oder Spinnlocks(vorsicht rechen intensiv) verwenden.</p>
<p>Gruß Peer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153349</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:10:09 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:13:01 GMT]]></title><description><![CDATA[<p>CreateEvent, SetEvent, WaitForSingleObject, CloseHandle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153352</guid><dc:creator><![CDATA[cswc]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:15:29 GMT]]></title><description><![CDATA[<blockquote>
<p>CreateEvent, SetEvent, WaitForSingleObject, CloseHandle</p>
</blockquote>
<p>jetzt noch ein kleines Beispiel, oder ein Link, und jeder könnte damit schnell was anfangen. Aber immerhin besser als RTFM <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/1153355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153355</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:26:55 GMT]]></title><description><![CDATA[<p><strong><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3162">@net</a>:</strong> Jops super, danke <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><strong><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11946">@Nightstorm</a>:</strong> Nein ist nicht global, das steht da aber auch: &quot;<strong>Definition</strong> und Initialisierung von pData ...&quot;. Und auf Deadlocks hab ich geachtet.</p>
<p><strong>@cswc:</strong> Jop, kenn ich, is ja Std...aber danke <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><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153365</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:28:48 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11946">@Nightstorm</a>:<br />
lol, wieso kann man denn damit nix anfangen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153367</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:32:51 GMT]]></title><description><![CDATA[<p>wenn man diese dinge noch nie genutzt hat? dann kann man die sich raussuchen aus dem MSDN, aber ein link, oder Beispiel hilft da meist etwas schneller. Wenn ich die MFC´s auswendig kennen würde, würde ich hier keine Fragen stellen sondern beantworten. <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/1153372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153372</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:32:51 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:35:34 GMT]]></title><description><![CDATA[<p>guckst du: <a href="http://www.codeproject.com/useritems/MultithreadingTutorial.asp" rel="nofollow">http://www.codeproject.com/useritems/MultithreadingTutorial.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153378</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:48:45 GMT]]></title><description><![CDATA[<p>Nightstorm schrieb:</p>
<blockquote>
<p>Wenn ich die MFC´s auswendig kennen würde, würde ich hier keine Fragen stellen sondern beantworten. <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>
</blockquote>
<p>*grinz*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153398</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 10:54:30 GMT]]></title><description><![CDATA[<p>Danke net</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153406</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 10:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 11:00:47 GMT]]></title><description><![CDATA[<p>Such mal unter google nach <a href="http://www.google.de/search?hl=de&amp;q=thread+winapi&amp;btnG=Suche&amp;meta=" rel="nofollow">'thread winapi'</a>. Da wirste von Info's erschlagen <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/1153413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153413</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 11:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 11:06:37 GMT]]></title><description><![CDATA[<p>so... da muss ich aber alles einzeln durchgucken..und auswerten, ob es mir weiterhilft. Und evtl. häte ja jemand einen vernünftigen quicklink gehabt. Wenn ich mal was weiß, geb ich am liebsten gute Links weiter. Das Google alles weiß, sollte man wissen als Informatikstudent. Wenn man weiß wie ein Forum funktioniert, weiß man auch wie Google funktioniert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153423</guid><dc:creator><![CDATA[Nightstorm]]></dc:creator><pubDate>Thu, 12 Oct 2006 11:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Treads von aussen pausieren.(nicht mit POSIX) on Thu, 12 Oct 2006 11:44:18 GMT]]></title><description><![CDATA[<p>Nightstorm schrieb:</p>
<blockquote>
<p>[...]Das Google alles weiß, [...]</p>
</blockquote>
<p>[...]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153477</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Oct 2006 11:44:18 GMT</pubDate></item></channel></rss>