<?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 beendet sich (vorher: Programm hängt - Thread + WaitCommEvent)]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgendes Problem:</p>
<p>ich lese Daten vom Comport und warte deshalb in einem Thread mittels WaitCommEvent auf die Startkennung der Daten. Unterdessen möchte ich aber noch Daten an den ComPort versenden.</p>
<p>Doch beim Versenden hängt sich das komplette Programm auf. Ich schätze, dass WaitcommEvent Probleme macht wenn man auf etwas wartet und gleichzeitig senden will. Wie bekomme ich das dann trotzdem zum laufen?</p>
<p>Oder liegt das daran dass die Comportsteuerung die ThreadKlasse ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191049/thread-beendet-sich-vorher-programm-hängt-thread-waitcommevent</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 09:48:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191049.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Aug 2007 15:02:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Mon, 03 Sep 2007 13:05:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgendes Problem:</p>
<p>ich lese Daten vom Comport und warte deshalb in einem Thread mittels WaitCommEvent auf die Startkennung der Daten. Unterdessen möchte ich aber noch Daten an den ComPort versenden.</p>
<p>Doch beim Versenden hängt sich das komplette Programm auf. Ich schätze, dass WaitcommEvent Probleme macht wenn man auf etwas wartet und gleichzeitig senden will. Wie bekomme ich das dann trotzdem zum laufen?</p>
<p>Oder liegt das daran dass die Comportsteuerung die ThreadKlasse ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354674</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Mon, 03 Sep 2007 13:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Thu, 30 Aug 2007 06:57:10 GMT]]></title><description><![CDATA[<p>habe inzwischen etwas gefunden, leider ist das für delphi und ich werde nicht sonderlich schlau draus:</p>
<p><a href="http://groups.google.com/group/de.comp.lang.delphi.misc/browse_thread/thread/2197c74a53ee93a9/d686f99e638fa36a" rel="nofollow">http://groups.google.com/group/de.comp.lang.delphi.misc/browse_thread/thread/2197c74a53ee93a9/d686f99e638fa36a</a><br />
sorry will keine schleichwerbung machen oder so aber vielleicht kann mir dadurch jemand weiter helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355071</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Thu, 30 Aug 2007 06:57:10 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Fri, 31 Aug 2007 07:43:18 GMT]]></title><description><![CDATA[<p>Ok, ich habs jetzt hinbekommen, betreibe das ganze jetzt im Overlapped Modus, aber sobald ich etwas sende tritt mein Event nicht mehr ein. Muss ich das Event zum Warten auf ein Zeichen wieder zurück setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355845</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Fri, 31 Aug 2007 07:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Mon, 03 Sep 2007 12:40:54 GMT]]></title><description><![CDATA[<p>Weiss niemand etwas über das Thema?</p>
<p>p.s. Das Event tritt nicht mehr ein weil mein Thread sich terminiert, sobald ich etwas sende ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357861</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Mon, 03 Sep 2007 12:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Mon, 03 Sep 2007 12:49:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das Hauptproblem dürfte sein das WaitCommEvent eine WinAPI-Funktion ist. Ich werde dich mal ins richtige Forum verschieben, dort kann man dir vielleicht weiterhelfen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357869</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 03 Sep 2007 12:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Mon, 03 Sep 2007 12:49:36 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357870</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 03 Sep 2007 12:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Mon, 03 Sep 2007 13:02:59 GMT]]></title><description><![CDATA[<p>Danke für die Verschiebung!</p>
<p>Naja im Moment arbeite ich ja mit &quot;WaitComEvent&quot; und &quot;WaitForSingleObject&quot;, damit sollte es im Overlapped Modus doch möglich sein in einem Thread auf ein einkommendes Zeichen zu warten und gleichzeitig, über eine andere Funktion des Threads, Daten zu senden oder liege ich falsch?</p>
<p>edit:</p>
<p>Ich poste mal meinen Code dazu:</p>
<pre><code>void __fastcall Comport::Execute()
{
	waitflag = false;
	DWORD dwRes;
	DWORD dwEvtMask = NULL;
	OVERLAPPED over = {0};
	memset(&amp;over, 0, sizeof(over));
	over.hEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
	while(!Terminated){
		if (hComm != INVALID_HANDLE_VALUE){
			if (waitflag) {
				WaitCommEvent(hComm, &amp;dwEvtMask, &amp;over);
				dwRes = WaitForSingleObject(over.hEvent, 1);
				switch (dwRes){
				case WAIT_OBJECT_0: //Event aufgetreten
					// Message verarbeiten
					if (dwEvtMask == EV_RXFLAG){
						empfangen();
						MainForm-&gt;display(readdata);
					}
				break;
				case WAIT_TIMEOUT:
					//timeout
				break;
				default:
				CloseHandle(over.hEvent);
				}
			}
		}
	 }
</code></pre>
<p>Senden Fkt:</p>
<pre><code>void Comport::senden(u8 * text,u8 lenght)
{
DWORD dwWritten;
/// Befehl senden
OVERLAPPED ovwrite = {0};
ovwrite.hEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
WriteFile(hComm, text, lenght , &amp;dwWritten , &amp;ovwrite);
}
</code></pre>
<p>Ich hab die senden Fkt auch schon ausgelagert, in den Main Thread, das hilft aber nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1357882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1357882</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Mon, 03 Sep 2007 13:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Tue, 04 Sep 2007 11:49:17 GMT]]></title><description><![CDATA[<p>niemand ne Idee? Oder einen Vorschlag wie ich das komplett anders machen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358693</guid><dc:creator><![CDATA[neffetS]]></dc:creator><pubDate>Tue, 04 Sep 2007 11:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Thread beendet sich (vorher: Programm hängt - Thread + WaitCommEvent) on Tue, 04 Sep 2007 19:12:36 GMT]]></title><description><![CDATA[<p>ich hab deinen thread nicht gelesen aber vielleicht kannst du mal diese library ausprobieren: <a href="http://www.codeproject.com/system/serial.asp" rel="nofollow">http://www.codeproject.com/system/serial.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359027</guid><dc:creator><![CDATA[.-.]]></dc:creator><pubDate>Tue, 04 Sep 2007 19:12:36 GMT</pubDate></item></channel></rss>