<?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[Com-Operation Synchronität]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich rufe die Funktionen WriteFile und ReadFile auf um auf die serielle Schnittstelle zu schreiben. Jetzt würde ich gerne wissen ob diese Funktionen Thread-Synchronisiert sind. Ein Kollege von mir meinte, dass er Fehler hatte, wenn er diese Funktionen von mehreren Threads mit demselben File-Handle aufgerufen hat. Jetzt hätte ich die Frage, ob diese Fehler immer noch auftreten können, wenn ich verschieden File-Handle benutze. Hat da vielleicht schon jemand von euch Erfahrung damit? Für Hile bedanke ich mich schonmal im voraus.</p>
<p>Gruß Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200770/com-operation-synchronität</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 13:04:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200770.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Dec 2007 14:54:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Com-Operation Synchronität on Wed, 19 Dec 2007 14:54:10 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich rufe die Funktionen WriteFile und ReadFile auf um auf die serielle Schnittstelle zu schreiben. Jetzt würde ich gerne wissen ob diese Funktionen Thread-Synchronisiert sind. Ein Kollege von mir meinte, dass er Fehler hatte, wenn er diese Funktionen von mehreren Threads mit demselben File-Handle aufgerufen hat. Jetzt hätte ich die Frage, ob diese Fehler immer noch auftreten können, wenn ich verschieden File-Handle benutze. Hat da vielleicht schon jemand von euch Erfahrung damit? Für Hile bedanke ich mich schonmal im voraus.</p>
<p>Gruß Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423285</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Wed, 19 Dec 2007 14:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Operation Synchronität on Wed, 19 Dec 2007 16:18:34 GMT]]></title><description><![CDATA[<p>wie die Funktionen arbeiten kann ich dir nicht sagen.</p>
<p>Wenn zwei Programm/Threads auf ein und dieselbe Datei zugreifen, müssen die Zugriffe synchronisiert werden.</p>
<p>Dazu gibt es Mutexe und Semaphoren und sicher noch mehr ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423320</guid><dc:creator><![CDATA[Horst2]]></dc:creator><pubDate>Wed, 19 Dec 2007 16:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Operation Synchronität on Wed, 19 Dec 2007 17:30:13 GMT]]></title><description><![CDATA[<p>So ist es (wie Horst2 auch geschrieben hat). Du mußt Deine Threads selbst synchronisieren.</p>
<p>Jeder Thread kann mit dem Handle (welches <em>CreateFile()</em> beim Öffnen liefert) auf den COM-Port zugreifen.<br />
So ist es auch möglich, daß z.B. ein Thread alle ankommenden Bytes empfängt, während ein anderer Thread sich um das Senden kümmert, und das auf ein und denselben COM-Port bzw. Handle.</p>
<p>Was nicht geht ist der gemeinsame Zugriff über mehrere Prozesse hinweg, das liegt an den verschiedenen Adressräumen des jeweiligen Prozesses.</p>
<p>Verschiedene File-Handle, wie Du geschrieben hast, geht nicht beim ein und denselbem COM-Port, da jeder COM-Port nur einmal und exklusiv geöffnet werden kann (&quot;COM port cannot be shared&quot;).</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423351</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Wed, 19 Dec 2007 17:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Com-Operation Synchronität on Thu, 20 Dec 2007 07:39:25 GMT]]></title><description><![CDATA[<p>Danke für die Antwort. Bei der Variante mit mehreren Handles meinte ich aber natürlich dann auch für verschiedene COM-Ports.</p>
<p>Gruß Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1423562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1423562</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Thu, 20 Dec 2007 07:39:25 GMT</pubDate></item></channel></rss>