Verwendung von CRITICAL_SECTION

RuFFnEcK

Erfahrenes Mitglied
Da ich ein paar Probleme mit dem Kommunikationsthread habe, bin ich dabei
CRITICAL_SECTION einzubauen um diesen Problemen entgegen zu wirken...
Es gibt einen Thread der im Hintergrund kommuniziert, mit Hilfe der kommunikation Klasse
"CCommunication".
Dann gibt es die Möglichkeit jederzeit, direkt zu kommunizieren via Prozess (COM Server),
wobei hierbei ebenfalls die kommunikations Klasse "CCommunication" verwendet wird.

Ich habe jetzt innerhalb der Klasse "CCommunication" ein privates Objekt vom Typ
CRITICAL_SECTION eingefügt und zwei Methoden zum locken und unlocken angelegt.

Meine Frage:

Wenn ich das richtig verstanden habe, dann wird beim Aufruf, sofern das Objekt gelockt ist,
gewartet bis es frei ist, richtig?
Somit kann ich doch in beliebigen Methoden der Klasse "CCommunication"
die Lock- und UnLockMethoden aufrufen, oder?

Ich werde es einfach mal so probieren ;)
Bin immer offen für Anregungen!

Danke und Gruss
RuFF
 
Hallo zusammen,

hat sich erledigt, habs eingebaut und es einwandfrei
Das ganze ist ja einfacher als ich dachte...hatte vorher versucht per Hand den Thread zu suspenden und zu resumen, aber hat alles ziemlich viel ressourcen gefressen...
Und es kam gelegentlich zum Absturz...
Jetzt bin ich trotz Hintergrund Kommunikation konstant unter 10 % CPU Last :D

Gruss
RuFF
 
Zurück