Entwickler-Ecke

Sonstiges (Delphi) - TComPort Lib 3.0 - Threads?


molotov - Do 28.10.10 14:05
Titel: TComPort Lib 3.0 - Threads?
Hallo allerseits!

Meine Frage bezieht sich auf die TComPort Lib 3.0. Ich verwende diese unter Delphi 2009.
Sind die ReceiveEvents (OnRxChar in meinem Fall) in Threads realisiert, oder muss ich das selbst übernehmen?
Wenn ja, wie realisisere ich Threads in Delphi. Dumme Frage, aber ich habe noch nie Threads in Delphi verwendet.

Mein Anwendungsfall ist, dass ich über 10 (virtuelle) Comports Daten empfange, und diese weiterverarbeiten will.
Eine Abarbeitung ohne Threads scheint mir dabei zu gefährlich.


delfiphan - Do 28.10.10 19:41

user profile iconmolotov hat folgendes geschrieben Zum zitierten Posting springen:
Sind die ReceiveEvents (OnRxChar in meinem Fall) in Threads realisiert, oder muss ich das selbst übernehmen?

Das wird dir GetCurrentThreadId = MainThreadID beantworten.

user profile iconmolotov hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ja, wie realisisere ich Threads in Delphi. Dumme Frage, aber ich habe noch nie Threads in Delphi verwendet.

Siehe TThread.

user profile iconmolotov hat folgendes geschrieben Zum zitierten Posting springen:
Mein Anwendungsfall ist, dass ich über 10 (virtuelle) Comports Daten empfange, und diese weiterverarbeiten will.
Eine Abarbeitung ohne Threads scheint mir dabei zu gefährlich.

Weshalb?


jaenicke - Do 28.10.10 20:18

user profile iconmolotov hat folgendes geschrieben Zum zitierten Posting springen:
Sind die ReceiveEvents (OnRxChar in meinem Fall) in Threads realisiert, oder muss ich das selbst übernehmen?
Ein kurzer Blick in den Quelltext sagt mir: Nein, das ist außerhalb des Threads. Je nach Einstellung wird die Synchronisation über Windows Messages (SendEvents) oder per Synchronize (DoEvents) vorgenommen.

user profile iconmolotov hat folgendes geschrieben Zum zitierten Posting springen:
Eine Abarbeitung ohne Threads scheint mir dabei zu gefährlich.
Gefährlich ist es eher, wenn du bei den Threads durcheinander kommst. :mrgreen: