<?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[boost::thread auf timeout überwachen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich schreibe grade einenen kleinen daemon, der als JobQueue für eine<br />
Tabelle in einer Datenbank fungiert.</p>
<p>Ganz grob ist der Ablauf folgender:</p>
<p>Der daemon liest in regelmässigen Abständen die Tabelle. Sobald neue<br />
Einträge vorhanden sind, wird mittles der tabelleninhalte eine externe<br />
applikation in einem eigenen thread ausgeführt. Deswegen in nem eigenen Thread, weil mehrere Jobtypen gleichzeitig laufen können sollen.</p>
<p>Ich würde jetzt gerne zur sicherheit ein timeout implementieren, damit<br />
ein bestimmter thread abgebrochen werden kann.</p>
<p>Für die thread implementierung verwende ich die boost library.</p>
<p>Meine erste Idee wäre es, die Threads in eine std::map zu packen, mit dem<br />
timestamp der threaderstellung als key, und dann einfach regelmässig die<br />
map durchzugehen. Wenn ein timestamp den timout überschreitet, breche<br />
ich den dazugehörigen thread ab.</p>
<p>Da ich das erste mal mit threads arbeite, wollte bei jemandem mit mehr<br />
Erfahrung nachfragen, ob diese Logik in Ordnung ist, oder aus thread-technischen Gründen nicht zu empfehlen ist.</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219521/boost-thread-auf-timeout-überwachen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 03:58:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219521.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Aug 2008 12:42:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::thread auf timeout überwachen on Mon, 04 Aug 2008 12:42:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich schreibe grade einenen kleinen daemon, der als JobQueue für eine<br />
Tabelle in einer Datenbank fungiert.</p>
<p>Ganz grob ist der Ablauf folgender:</p>
<p>Der daemon liest in regelmässigen Abständen die Tabelle. Sobald neue<br />
Einträge vorhanden sind, wird mittles der tabelleninhalte eine externe<br />
applikation in einem eigenen thread ausgeführt. Deswegen in nem eigenen Thread, weil mehrere Jobtypen gleichzeitig laufen können sollen.</p>
<p>Ich würde jetzt gerne zur sicherheit ein timeout implementieren, damit<br />
ein bestimmter thread abgebrochen werden kann.</p>
<p>Für die thread implementierung verwende ich die boost library.</p>
<p>Meine erste Idee wäre es, die Threads in eine std::map zu packen, mit dem<br />
timestamp der threaderstellung als key, und dann einfach regelmässig die<br />
map durchzugehen. Wenn ein timestamp den timout überschreitet, breche<br />
ich den dazugehörigen thread ab.</p>
<p>Da ich das erste mal mit threads arbeite, wollte bei jemandem mit mehr<br />
Erfahrung nachfragen, ob diese Logik in Ordnung ist, oder aus thread-technischen Gründen nicht zu empfehlen ist.</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1558999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1558999</guid><dc:creator><![CDATA[pulse00]]></dc:creator><pubDate>Mon, 04 Aug 2008 12:42:06 GMT</pubDate></item></channel></rss>