<?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[quasi-parallelität benötigt..]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe folgendes problem:</p>
<p>ich habe eine funktion, die in eine endlosschleife mündet. nun soll in dieser schleife von zeit zu zeit eine andere funktion aufgerufen werden ( wegen logfiles). die schleife sollte aber währenddessen weiterlaufen.<br />
kann man das irgendwie realisieren? oder muss ich da über 2 programme gehen, wobei das andere dann nur aufgerufen wird?</p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218196/quasi-parallelität-benötigt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 12:32:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218196.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Jul 2008 09:34:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 09:34:04 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe folgendes problem:</p>
<p>ich habe eine funktion, die in eine endlosschleife mündet. nun soll in dieser schleife von zeit zu zeit eine andere funktion aufgerufen werden ( wegen logfiles). die schleife sollte aber währenddessen weiterlaufen.<br />
kann man das irgendwie realisieren? oder muss ich da über 2 programme gehen, wobei das andere dann nur aufgerufen wird?</p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548700</guid><dc:creator><![CDATA[just-another-programmer]]></dc:creator><pubDate>Thu, 17 Jul 2008 09:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 09:36:21 GMT]]></title><description><![CDATA[<p>Das sollte über Threading funktionieren. Es gibt unterschiedliche Bibliotheken die Threading möglich machen boost sollte sowas haben.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548701</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Thu, 17 Jul 2008 09:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:00:13 GMT]]></title><description><![CDATA[<p>gibt es nicht noch eine andere möglichkeit?</p>
<p>oder ist hier threading unbedingt erforderlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548714</guid><dc:creator><![CDATA[just-another-programmer]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:27:29 GMT]]></title><description><![CDATA[<p>naja du könntest in deiner endlosschleife die zeit zählen, wenn best zeit vergangen ist , springts du in ne if anweisung und logst was mit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548730</guid><dc:creator><![CDATA[AntoterOption]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:31:05 GMT]]></title><description><![CDATA[<p>so hatte ich es auch vor eigentlich. aber dann ist mir aufgefallen, dass dann ja die schleife zu diesem punkt &quot;pausiert&quot; ist.<br />
oder ist das nicht so? müsste doch eigentlich...<br />
sie muss aber weiterlaufen, krieg ich das irgendwie hin, außer mit threading?</p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548733</guid><dc:creator><![CDATA[just-another-programmer]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:33:28 GMT]]></title><description><![CDATA[<p>just-another-programmer schrieb:</p>
<blockquote>
<p>krieg ich das irgendwie hin, außer mit threading?</p>
</blockquote>
<p>mit simuliertem threading z.b: <a href="http://www.sics.se/~adam/pt/" rel="nofollow">http://www.sics.se/~adam/pt/</a><br />
<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/1548734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548734</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:40:46 GMT]]></title><description><![CDATA[<p>just-another-programmer schrieb:</p>
<blockquote>
<p>sie muss aber weiterlaufen, krieg ich das irgendwie hin, außer mit threading?</p>
</blockquote>
<p>Wenn du eine normale CPU mit einem Core hast, muss die Schleife zwangsläufig pausiert werden, sobald du etwas anderes machst. Bei einem Dual-Core (oder besser) kannst du mit Multithreading beides parallel laufen lassen, aber selbst da kann und wird das Betriebssystem deine Schleife natürlich ab und zu unterbrechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548737</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:43:06 GMT]]></title><description><![CDATA[<p>Christoph schrieb:</p>
<blockquote>
<p>Wenn du eine normale CPU mit einem Core hast, muss die Schleife zwangsläufig pausiert werden, sobald du etwas anderes machst. Bei einem Dual-Core (oder besser) kannst du mit Multithreading beides parallel laufen lassen...</p>
</blockquote>
<p>ääääh... multithreading geht auch mit single-cores.<br />
<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/1548739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548739</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:50:42 GMT]]></title><description><![CDATA[<p>fricky schrieb:</p>
<blockquote>
<p>Christoph schrieb:</p>
<blockquote>
<p>Wenn du eine normale CPU mit einem Core hast, muss die Schleife zwangsläufig pausiert werden, sobald du etwas anderes machst. Bei einem Dual-Core (oder besser) kannst du mit Multithreading beides parallel laufen lassen...</p>
</blockquote>
<p>ääääh... multithreading geht auch mit single-cores.<br />
<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>
</blockquote>
<p>Hab ich nicht bestritten.</p>
<p>Multithreading auf Single-Core sieht halt so aus, dass nur ein Thread gleichzeitig läuft. Die Schleife des Originalposters wird dann also zwangsläufig pausiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548742</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 10:50:31 GMT]]></title><description><![CDATA[<p>fricky schrieb:</p>
<blockquote>
<p>Christoph schrieb:</p>
<blockquote>
<p>Wenn du eine normale CPU mit einem Core hast, muss die Schleife zwangsläufig pausiert werden, sobald du etwas anderes machst. Bei einem Dual-Core (oder besser) kannst du mit Multithreading beides parallel laufen lassen...</p>
</blockquote>
<p>ääääh... multithreading geht auch mit single-cores.<br />
<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>
</blockquote>
<p>lies den post nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548743</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 17 Jul 2008 10:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 11:05:37 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>lies den post nochmal</p>
</blockquote>
<p>ihr habt ja recht. war ein missverständnis meinerseits, 'tschuldigung.<br />
<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/1548755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548755</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Thu, 17 Jul 2008 11:05:37 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 14:46:45 GMT]]></title><description><![CDATA[<p>just-another-programmer schrieb:</p>
<blockquote>
<p>ich habe eine funktion, die in eine endlosschleife mündet. nun soll in dieser schleife von zeit zu zeit eine andere funktion aufgerufen werden ( wegen logfiles). die schleife sollte aber währenddessen weiterlaufen.<br />
kann man das irgendwie realisieren?</p>
</blockquote>
<p>Ja - wenn man die Schleife auflöst und den Body der Schleife als Funktion realisiert, die immer wieder von einer übergeordneten 'Prozessor-Endlos-Schleife' aufgerufen wird. Das Prinzip heißt '<a href="http://de.wikipedia.org/wiki/Multitasking#Kooperatives_Multitasking" rel="nofollow">Kooperatives Multitasking</a>'. In der Prozessor-Schleife prüfst Du bei jedem Durchlauf ob eine bestimmte Bedingung erfüllt ist und rufst die entsprechende Funktion auf.</p>
<p>Das kann man auch sehr schön mit einer Event-Queue kombinieren. Die Events kannst Du Dir selber bauen - kann ein int sein. Die Prozessor-Schleife schaut in der Queue nach ob ein Event drin ist, holt es raus (pop()) und ruft den zugehörigen 'Handler' auf. Das ist im einfachsten Fall ein schnöder &quot;switch( eventIdx ){case 123:&quot;. Falls die Queue leer ist wird eine Idle-Funktion aufgerufen. Das wäre z.B. der Body Deiner ursprünglichen Endlos-Schleife.<br />
So kann man auch nach einer bestimmten Zeit (oder Anzahl Durchläufen) die Queue mit einem Event füllen (posten -&gt; push-Methode) und die Prozessor-Schleife reagiert dann entsprechend.</p>
<p>Das wäre dann ein selbst gebauter Timer.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548887</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 17 Jul 2008 14:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 15:07:03 GMT]]></title><description><![CDATA[<p>Cooperative Multitasking lässt sich sehr schön und sehr leicht implementieren und ist ungeheuer praktisch wenn man immer eine endlose Abfolge bestimmter Tätigkeiten durchführen möchte.<br />
Man muss seine internen Prozesse natürlich freundlich programmieren, damit es keine Blockade gibt.</p>
<p>Wenn du etwas mehr Zeit und Mühe investieren willst würde ich aber gleich noch preemptive Multithreading mitintegrieren, so dass beide Prozessarten über ein einheitliches Subsystem kontrolliert werden können.</p>
<p>Natürlich muss man bei den preemptiv Prozessen für Synchronisierung sorgen, aber das dürfte klar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548902</guid><dc:creator><![CDATA[preempter]]></dc:creator><pubDate>Thu, 17 Jul 2008 15:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Thu, 17 Jul 2008 15:15:50 GMT]]></title><description><![CDATA[<p>ahh vielen dank euch allen, das hört sich ganz nach der lösung zu meinem problem an, was werner salomon da geschrieben hat <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/1548913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548913</guid><dc:creator><![CDATA[just-another-programmer]]></dc:creator><pubDate>Thu, 17 Jul 2008 15:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Fri, 18 Jul 2008 04:39:09 GMT]]></title><description><![CDATA[<p>Dann wird aber deine schleife aber auch pausiert solange eine andere funktion ausgeführt wird...... das beides parallel ohne hackeln und zuckeln kontinuierlich läuft brauchtst (wie erwähnt) nen dualcore^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549125</guid><dc:creator><![CDATA[AntoterOption]]></dc:creator><pubDate>Fri, 18 Jul 2008 04:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Fri, 18 Jul 2008 05:05:16 GMT]]></title><description><![CDATA[<p>AntoterOption schrieb:</p>
<blockquote>
<p>Dann wird aber deine schleife aber auch pausiert solange eine andere funktion ausgeführt wird...... das beides parallel ohne hackeln und zuckeln kontinuierlich läuft brauchtst (wie erwähnt) nen dualcore^^</p>
</blockquote>
<p>und kontrolle über die prozessverwaltung des betriebssystems <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/1549126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549126</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 18 Jul 2008 05:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to quasi-parallelität benötigt.. on Fri, 18 Jul 2008 05:14:48 GMT]]></title><description><![CDATA[<p>das sowieso;) Gibt eigentlich noch nich die möglichkeit durch erzeugen einen threads die core anzugeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549129</guid><dc:creator><![CDATA[AntoterOption]]></dc:creator><pubDate>Fri, 18 Jul 2008 05:14:48 GMT</pubDate></item></channel></rss>