000
12.08.2002, 13:57 Uhr
Christian
C/C++ Master (Operator)
|
Hallo!
Ich habe einen Sniffer geschrieben, der die beiden COM Schnittstellen abtastet. Dazu bin ich so vorgegangen: Ich habe für jeden Port einen eigenen Thread gestartet der in einer Schleife bleibt und permanent abfrägt ob ein Zeichen zum Einlesen anliegt, wenn ja dann ließt er es ein. Über eine selbstdefinierte WindowsMessage schicke ich es dann an den Hauptthread. Dieser ist dann für die Darstellung am Monitor verantwortlich. Wenn ich das Programm jetzt laufen lasse und nur einen Port abtasten lasse, dann läuft alles einwandfrei. Allerdings sobald ich den zweiten auch noch abtasten lasse, dann ruckelt es fürchterlich. Kann es sein, dass bereits mit den 3 Threads irgendwie eine Auslastung vorliegt? Ich könnte zwar aus den beiden Threads einen einzigen machen, allerdings wäre so das Programm besser strukturiert. Habt ihr irgendwelche Ideen?
Danke. -- Grüße, Christian |