<?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 mit endlosschleife beenden]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>einen Eintrag wie diesen sollte es wohl etliche geben.... ich hab aber leider keinen gefunden. Also wenn ihr einen Link als Antwort habt nur her damit <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>Ich arbeite auf einem Linux-System.</p>
<p>Ich habe einen Thread der alle 10 Minuten mal so seine Peripherie durchgeht und ggf. notwendige Änderungen vornimmt.</p>
<p>Mit signal() habe ich eine Funktion angegeben, die bei SIGINT das Herunterfahren einleiten soll (Also Speichern der notwendigen Daten und sauberes Beenden).</p>
<p>Der Thread ist aber immer für 10Minuten im sleep(). Jetzt könnte ich den Thread mit pthread_kill() einfach killen, was aber nicht die feine Art wäre.</p>
<p>Aber nach einer Variablen, die den Status angibt kann der Thread ja erst nach 10 Minuten gucken und das ist definitiv zu lange zum herunterfahren, vor allem dafür, dass er nichts tut.</p>
<p>Gibt es eine andere Möglichkeit, wie ich meinen Thread zum schlafen bringe, ohne ihn wirklich einzufrieren oder wie kann man ein solches Problem am Besten angehen?</p>
<p>Danke im voraus</p>
<p>mfg tremml</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182704/thread-mit-endlosschleife-beenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 00:29:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182704.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 May 2007 11:52:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 11:52:55 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>einen Eintrag wie diesen sollte es wohl etliche geben.... ich hab aber leider keinen gefunden. Also wenn ihr einen Link als Antwort habt nur her damit <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>Ich arbeite auf einem Linux-System.</p>
<p>Ich habe einen Thread der alle 10 Minuten mal so seine Peripherie durchgeht und ggf. notwendige Änderungen vornimmt.</p>
<p>Mit signal() habe ich eine Funktion angegeben, die bei SIGINT das Herunterfahren einleiten soll (Also Speichern der notwendigen Daten und sauberes Beenden).</p>
<p>Der Thread ist aber immer für 10Minuten im sleep(). Jetzt könnte ich den Thread mit pthread_kill() einfach killen, was aber nicht die feine Art wäre.</p>
<p>Aber nach einer Variablen, die den Status angibt kann der Thread ja erst nach 10 Minuten gucken und das ist definitiv zu lange zum herunterfahren, vor allem dafür, dass er nichts tut.</p>
<p>Gibt es eine andere Möglichkeit, wie ich meinen Thread zum schlafen bringe, ohne ihn wirklich einzufrieren oder wie kann man ein solches Problem am Besten angehen?</p>
<p>Danke im voraus</p>
<p>mfg tremml</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293672</guid><dc:creator><![CDATA[tremml]]></dc:creator><pubDate>Mon, 28 May 2007 11:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 11:56:51 GMT]]></title><description><![CDATA[<p>Dann schlaf halt nur 30 Sek. Schau ob die 10 Min. um sind, wenn ja, mach das was der Thread machen soll, wenn nein, schlaf 30 Sek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293676</guid><dc:creator><![CDATA[6000 Wasser]]></dc:creator><pubDate>Mon, 28 May 2007 11:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 12:01:53 GMT]]></title><description><![CDATA[<p>Ok. An diese Möglichkeit habe ich auch schon gedacht, aber gibt es da nichts besseres?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293682</guid><dc:creator><![CDATA[tremml]]></dc:creator><pubDate>Mon, 28 May 2007 12:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 14:39:53 GMT]]></title><description><![CDATA[<p>du könntest doch in dem thread nen neuen starten, der parallel zu sleep() eine abbruchbedingung überprüft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293814</guid><dc:creator><![CDATA[6000 Bier]]></dc:creator><pubDate>Mon, 28 May 2007 14:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 15:28:02 GMT]]></title><description><![CDATA[<p>und wie soll der dann den sleependen beenden? *g</p>
<p>Das gleiche könnte ich so ja dann auch im hauptthread machen wenns gehn würd <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="😉"
    /> bzw, wenns gut gehen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1293850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1293850</guid><dc:creator><![CDATA[tremml]]></dc:creator><pubDate>Mon, 28 May 2007 15:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Thread mit endlosschleife beenden on Mon, 28 May 2007 22:05:56 GMT]]></title><description><![CDATA[<p>äh.<br />
sleep müsste doch eigentlich ein cancellation point sein, oder?<br />
dann cancel den thread doch einfach ... nicht?</p>
<p>ansonsten kannst du ein timed wait auf eine condition variable verwenden statt sleep, und die signalst du dann einfach wenn du den thread killen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294107</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 28 May 2007 22:05:56 GMT</pubDate></item></channel></rss>