<?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[2 parallele Prozesse&#x2F;Funktionen...]]></title><description><![CDATA[<p>Moin,</p>
<p>kann mir einer sagen, wie ich zwei vollkommen parallele Funktionen abspielen kann?</p>
<p>Eine Funktion ruft einen &quot;blocking call&quot; auf. Während dieser &quot;blocking call&quot; wartet, soll die Funktion weiterarbeiten. Wie mache ich das?</p>
<p>Wenn ihr mir Beispiele gebt, bitte mit Code!!!</p>
<p>Euer ItsNotYou</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/92322/2-parallele-prozesse-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 15:28:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/92322.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Nov 2004 20:31:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 parallele Prozesse&#x2F;Funktionen... on Wed, 17 Nov 2004 20:31:17 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>kann mir einer sagen, wie ich zwei vollkommen parallele Funktionen abspielen kann?</p>
<p>Eine Funktion ruft einen &quot;blocking call&quot; auf. Während dieser &quot;blocking call&quot; wartet, soll die Funktion weiterarbeiten. Wie mache ich das?</p>
<p>Wenn ihr mir Beispiele gebt, bitte mit Code!!!</p>
<p>Euer ItsNotYou</p>
]]></description><link>https://www.c-plusplus.net/forum/post/653916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653916</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Wed, 17 Nov 2004 20:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2 parallele Prozesse&#x2F;Funktionen... on Wed, 17 Nov 2004 21:09:38 GMT]]></title><description><![CDATA[<p>Wenn ich das richtig verstehe, klingt das nach Multithreading. Dazu müssen die Linkereinstellungen auf Multithreaded bzw. Multithreaded debuggen geändert werden. Der Ablauf ist dann:</p>
<p>- Programm startet mit einem Thread A<br />
- Programm startet neuen Thread B, Verarbeitung in diesem verläuft parallel<br />
- Thread A führt den Blocking Call (z.B. langsamer Dateizugriff o.ä. aus)<br />
- Thread B läuft parallel davon weiter, kann z.B. Anzeige/Statusinfo geben</p>
<p>Ein Beispiel:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;process.h&gt;
#include &lt;stdio.h&gt;

void ThreadProc(PVOID);

//--- Thread A
int main()
{
   //--- Thread B startet hier
   _beginthread(ThreadProc, 0, NULL);

   //--- Thread A blockt ab hier, Thread B läuft parallel weiter
   DoBlockingCall();
   return 0;
}

//--- Thread B 
void ThreadProc(PVOID pvoid)
{
   DoParallelStuff();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/653955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653955</guid><dc:creator><![CDATA[AlexB]]></dc:creator><pubDate>Wed, 17 Nov 2004 21:09:38 GMT</pubDate></item></channel></rss>