<?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[Multithreading bzw. Alternativen(Dev C++)]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>ich verwende den Dev C++ und bin zurzeit dabei Tetris mit OpenGL zu verwirklichen geht auch ganz gut voran, nur kommt iwie noch nicht der Tetris-Flair auf. Also was machen, natürlich die typische Tetris Musik muss her. Für die Tetris Musik hab ich auch schon das passende gefunden.</p>
<p>Nun muss ich nur noch die Musik &quot;parallel&quot; zum Spiel laufen lassen nach einigem googeln kam ich zu Multithreading, gänzlich neues Gebiet also angenehmes Tut hat sich <a href="http://www.codeworx.org/cpp_tuts_1_5.php" rel="nofollow">http://www.codeworx.org/cpp_tuts_1_5.php</a> rausgestellt nur heisst es da das man dem Compiler sagen muss das man Multithreading nutzen möchte. Aber ich finde hierzu nix in den Optionen.</p>
<p>Oder hat jemand eine Alternative für das Problem?</p>
<p>Würde mich auf antworten freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297231/multithreading-bzw-alternativen-dev-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 11:50:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297231.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Dec 2011 18:24:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Wed, 21 Dec 2011 18:24:41 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>ich verwende den Dev C++ und bin zurzeit dabei Tetris mit OpenGL zu verwirklichen geht auch ganz gut voran, nur kommt iwie noch nicht der Tetris-Flair auf. Also was machen, natürlich die typische Tetris Musik muss her. Für die Tetris Musik hab ich auch schon das passende gefunden.</p>
<p>Nun muss ich nur noch die Musik &quot;parallel&quot; zum Spiel laufen lassen nach einigem googeln kam ich zu Multithreading, gänzlich neues Gebiet also angenehmes Tut hat sich <a href="http://www.codeworx.org/cpp_tuts_1_5.php" rel="nofollow">http://www.codeworx.org/cpp_tuts_1_5.php</a> rausgestellt nur heisst es da das man dem Compiler sagen muss das man Multithreading nutzen möchte. Aber ich finde hierzu nix in den Optionen.</p>
<p>Oder hat jemand eine Alternative für das Problem?</p>
<p>Würde mich auf antworten freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159858</guid><dc:creator><![CDATA[koala]]></dc:creator><pubDate>Wed, 21 Dec 2011 18:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Wed, 21 Dec 2011 18:43:31 GMT]]></title><description><![CDATA[<p>Welche Version des DEV hast du bei dir drauf?<br />
Wenn du noch den alten hast, der hat auch den alten Compiler <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="😞"
    /><br />
Oder schiebt dir OpenGL einen aktuelleren Compiler drauf?</p>
<p>Geht wahrscheinlich mit parallelen Prozessen.<br />
Aber die alten Rechner haben so was auch schon darstellen können das Auge und Ohr zufrieden waren.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159860</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 21 Dec 2011 18:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Wed, 21 Dec 2011 18:54:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>du musst Multithreading in der Regel nicht explizit aktivieren.<br />
MSVC und GCC erstellen den Code standardmäßig Multithreaded.<br />
Deinen Code selbst kann er natürlich nicht einfach in Threads aufspalten,<br />
das musst du schon tun <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>Dafür hast du verschiedene Möglichkeiten:<br />
* Win32 API: mit beginthread, beginthreadex<br />
* POSIX (Unix/Linux): Hier gibt es die pthread API (gibt auch eine Implementation für Windows)<br />
* boost.thread: Plattformunabhängige Bibliothek, die auf wahlweise auf pthreads oder Win32 aufsetzt<br />
* OpenMP und Konsorten: eher zur Parallelisierung von Schleifen geeignet<br />
* diverse andere Bibliotheken</p>
<p>Für deine Zwecke würde ich dir eins der ersten 3 empfehlen,<br />
je nachdem, was eben deine Ansprüche sind.<br />
Für Dev-C++ gibt es auch ein DevPak mit dem man recht einfach pthreads für Windows installieren kann.</p>
<p>Aber mal weg vom Threading und hin zu deiner Audio-Ausgabe:<br />
Wie hast du vor, das umzusetzen?<br />
Bibliotheken wie fmod und co. kümmern sich z.B. selbst darum, dass<br />
die Ausgabe unabhängig vom Programm läuft, in sofern braucht man sich da gar nicht selbst mit Threads befassen.</p>
<p>MfG DrakoXP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159865</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Wed, 21 Dec 2011 18:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Wed, 21 Dec 2011 19:23:36 GMT]]></title><description><![CDATA[<pre><code>const int C = 261;
const int Cis = 277;
const int D = 293;
const int Dis = 311;
const int E = 329;
const int F = 349;
const int Fis = 369;
const int G = 391;
const int Gis = 415;
const int A = 440;
const int Ais = 466;
const int H = 493;
const int Takt = 1700;

      Sleep(Takt / 4);
      Beep(E * 2, Takt / 4);
      Beep(H * 1, Takt / 8);
      Beep(C * 2, Takt / 8);
      Beep(D * 2, Takt / 4);
      Beep(C * 2, Takt / 8);
      Beep(H * 1, Takt / 8);
      Beep(A * 1, Takt / 4);
      Beep(A * 1, Takt / 8);
      Beep(C * 2, Takt / 8);
      Beep(E * 2, Takt / 8);
      Beep(E * 2, Takt / 8);
      Beep(D * 2, Takt / 8);
      Beep(C * 2, Takt / 8);
      Beep(H * 1, Takt / 2.5);
      Beep(C * 2, Takt / 8);
      Beep(D * 2, Takt / 4);
      Beep(E * 2, Takt / 4);
      Beep(C * 2, Takt / 4);
      Beep(A * 1, Takt / 4);
      Beep(A * 1, Takt / 4);
      Sleep(Takt / (8 / 3));
      Beep(D * 2, Takt / 3.25);
      Beep(F * 2, Takt / 8);
      Beep(A * 2, Takt / 8);
      Beep(A * 2, Takt / 8);
      Beep(G * 2, Takt / 8);
      Beep(F * 2, Takt / 8);
      Beep(E * 2, Takt / 3);
      Beep(C * 2, Takt / 8);
      Beep(E * 2, Takt / 8);
      Beep(E * 2, Takt / 8);
      Beep(D * 2, Takt / 8);
      Beep(C * 2, Takt / 8);
      Beep(H * 1, Takt / 4);
      Beep(H * 1, Takt / 8);
      Beep(C * 2, Takt / 8);
      Beep(D * 2, Takt / 4);
      Beep(E * 2, Takt / 4);
      Beep(C * 2, Takt / 4);
      Beep(A * 1, Takt / 4);
      Beep(A * 1, Takt / 4);
</code></pre>
<p>bisher hab ich die Musik wie ihr sehr übers Beep gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Dann müsste ich mich wohl mit fmod und co rumschlagen<br />
Danke schon für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159884</guid><dc:creator><![CDATA[koala]]></dc:creator><pubDate>Wed, 21 Dec 2011 19:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Wed, 21 Dec 2011 20:04:03 GMT]]></title><description><![CDATA[<p>Du kannst auch einfach ein MP3 im Hintergrund abspielen lassen.<br />
z.B. über MCI<br />
<a href="http://stackoverflow.com/questions/2049825/simplest-way-to-play-mp3-from-visual-c" rel="nofollow">http://stackoverflow.com/questions/2049825/simplest-way-to-play-mp3-from-visual-c</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159902</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 21 Dec 2011 20:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bzw. Alternativen(Dev C++) on Thu, 22 Dec 2011 20:17:04 GMT]]></title><description><![CDATA[<p>cool danke funzt super, und ganz einfach^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160235</guid><dc:creator><![CDATA[koala]]></dc:creator><pubDate>Thu, 22 Dec 2011 20:17:04 GMT</pubDate></item></channel></rss>