![]() |
suche einTutorial für die Verwendung der CriticalSection
Hallo
es hat hunderte von Tutorials, aber ein konkretes Beispiel habe ich nicht gefunden. Immer ist die Rede von 2 Threads. Habe ein einziges Thread (empfang der Daten über RS232) und ein Hauptprogram der die Daten aus dem Thread verarbeitet. Suche ein Tutorial mit Beispielen zu diesem Thema |
AW: suche einTutorial für die Verwendung der CriticalSection
Probiere es mal mit meinen:
![]() |
AW: suche einTutorial für die Verwendung der CriticalSection
|
AW: suche einTutorial für die Verwendung der CriticalSection
Wobei die Critical Sections relativ langsam sind. Bei kurzen Blockaden ist TMonitor die bessere Alternative, weil dort erst mit Spins versucht wird auf den Eintritt in die geschützte Ressource zu warten.
Beispiel:
Delphi-Quellcode:
Aber auch wenn ich das eben gepostete Video nicht gesehen habe, da kommen die verschiedenen Methoden ja auch zur Sprache.
TMonitor.Enter(FList);
try FList.Add(NewData); finally TMonitor.Exit(FList); end; |
AW: suche einTutorial für die Verwendung der CriticalSection
TMonitor funktioniert aber nur mit Objekten.
Sowas hier in einem Getter in einer Klasse ist mit einer CS besser
Delphi-Quellcode:
CS.Enter;
try Result := FBool; finally CS.Leave; end; |
AW: suche einTutorial für die Verwendung der CriticalSection
Zitat:
Delphi-Quellcode:
TMonitor.Enter(Self);
try Result := FBool; finally TMonitor.Exit(Self); end; |
AW: suche einTutorial für die Verwendung der CriticalSection
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 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 by Thomas Breitkreuz