Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   beim Registrieren eines ComPorts wird Thread angehalten (https://www.delphipraxis.net/141340-beim-registrieren-eines-comports-wird-thread-angehalten.html)

BAMatze 7. Okt 2009 10:28


beim Registrieren eines ComPorts wird Thread angehalten
 
Hallo und guten Tag an alle,

habe nochmal eine Frage zu den Comport´s. und zwar detektiere ich jetzt mit einem gesonderten Thread das zu und abschalten der Comports. Wenn sich jetzt ein Comport zuschaltet (akustisch wird dies ja durch einen Ton von Windows mitgeteilt) wird der Thread durch das System angehalten für mehrere Sekunden. Selbst wenn ich dem Thread die Priorität tpTimeCritical gebe (ich weiß sollte man nicht machen, habe ich auch nur aus Testgründen mal probiert) kann ich nicht erzwingen, dass der Thread auch wärend dieses Vorganges weiter läuft.
Gibt es eine andere Möglichkeit den Thread zur Arbeit zu "zwingen"?

BAMatze

Muetze1 7. Okt 2009 11:04

Re: beim Registrieren eines ComPorts wird Thread angehalten
 
Moin!

Wenn der Thread einzig und allein dazu dient neu hinzugekommene bzw. entfernte COM Ports zu erkennen, dann nutze doch eher die Broadcast Botschaft WM_DEVICECHANGE und reagiere auf diese. Damit hast du dann das gleiche ohne Thread - dann stellt sich dein Problem gar nicht erst.

Grüße,
Muetze1

BAMatze 7. Okt 2009 11:10

Re: beim Registrieren eines ComPorts wird Thread angehalten
 
@Muetze, danke dir schonmal für diesen Tip, werde ich mir mal anschauen. Allerdings macht dieser Thread noch ein paar wesentlich wichtigere Sachen (Reagieren auf Signale von Anschlagssensoren) die ein pausieren des Threads unbedingt erforderlich machen.
Werde das aber warscheinlich einbauen, um den Gesamtaufwand, der im Threads abgearbeitet wird, zu verringern.

BAMatze


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz