<?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[LibSerial: SIGIO]]></title><description><![CDATA[<p>Hi everyone</p>
<p>Um auf meine an der seriellen Schnittstelle angeschlossenen Peripheriegeräte zuzugreifen verwende ich die LibSerial library (<a href="http://libserial.sourceforge.net/" rel="nofollow">http://libserial.sourceforge.net/</a>). Das klappt eigentlich immer ganz zuverlässig, selbst mit mehreren Threads auf mehreren Schnittstellen.</p>
<p>Nun ist es so, dass ich einen Versuch gestartet habe, auf dem 8 Threads gleichzeitig von 8 verschiedenen Schnittstellen lesen. Das scheint problemlos zu funktionieren, bis das Programm nach einigen Durchläufen zufällg mit der Meldung &quot;I/O possible&quot; abstürzt.</p>
<p>Dieser Text gehört meines Wissens zum SIGIO bzw. SIGPOLL Signal und in der Tat setzt LibSerial asynchrone Kommunikation ein, indem es einen eigenen Handler für SIGIO registriert.</p>
<p>Nur, was soll das jetzt bedeuten? Ist der Handler plötzlich nicht mehr registriert oder wo kann da das Problem liegen?</p>
<p>Im Übrigen ist es so, dass ein Test mit 2 Schnittstellen gleichzeitig bereits seit einer Woche läuft, während dieser 8 Schnittstellen-Test schon nach einer Stunde fehlschlägt.</p>
<p>Danke euch für jede Antwort &amp; greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/216560/libserial-sigio</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 08:46:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/216560.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Jun 2008 12:33:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LibSerial: SIGIO on Wed, 25 Jun 2008 12:33:17 GMT]]></title><description><![CDATA[<p>Hi everyone</p>
<p>Um auf meine an der seriellen Schnittstelle angeschlossenen Peripheriegeräte zuzugreifen verwende ich die LibSerial library (<a href="http://libserial.sourceforge.net/" rel="nofollow">http://libserial.sourceforge.net/</a>). Das klappt eigentlich immer ganz zuverlässig, selbst mit mehreren Threads auf mehreren Schnittstellen.</p>
<p>Nun ist es so, dass ich einen Versuch gestartet habe, auf dem 8 Threads gleichzeitig von 8 verschiedenen Schnittstellen lesen. Das scheint problemlos zu funktionieren, bis das Programm nach einigen Durchläufen zufällg mit der Meldung &quot;I/O possible&quot; abstürzt.</p>
<p>Dieser Text gehört meines Wissens zum SIGIO bzw. SIGPOLL Signal und in der Tat setzt LibSerial asynchrone Kommunikation ein, indem es einen eigenen Handler für SIGIO registriert.</p>
<p>Nur, was soll das jetzt bedeuten? Ist der Handler plötzlich nicht mehr registriert oder wo kann da das Problem liegen?</p>
<p>Im Übrigen ist es so, dass ein Test mit 2 Schnittstellen gleichzeitig bereits seit einer Woche läuft, während dieser 8 Schnittstellen-Test schon nach einer Stunde fehlschlägt.</p>
<p>Danke euch für jede Antwort &amp; greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1535536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1535536</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Wed, 25 Jun 2008 12:33:17 GMT</pubDate></item></channel></rss>