Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [TCriticalSection] Kann ich in D7 testen ob "entern"? (https://www.delphipraxis.net/117223-%5Btcriticalsection%5D-kann-ich-d7-testen-ob-entern.html)

xZise 14. Jul 2008 14:17


[TCriticalSection] Kann ich in D7 testen ob "entern&quo
 
Hallo DP,
soweit ich weiß, kann man unter TD-E mit der CritcalSection überprüfen, ob gerade keine Instanz darauf zugreift, und wenn der Fall eintritt es dann auch tut.

Aber wie ist das unter Delphi 7?
Ich bin mir jetzt nicht sicher, aber normalerweise müsste das doch so sein:

Delphi-Quellcode:
if <CS>.CanEnter then
begin
  // Enter ist möglich ohne zu blockieren
  // Zugriff auf Variable
end;
MfG
xZise

sirius 14. Jul 2008 14:21

Re: [TCriticalSection] Kann ich in D7 testen ob "entern
 
Wie meinst du das?

etwa so:
MSDN-Library durchsuchenTryEnterCriticalSection

xZise 14. Jul 2008 15:02

Re: [TCriticalSection] Kann ich in D7 testen ob "entern
 
Hallo sirius,
ich habe gerade mal TD-E gestartet (Problem: Da gibts keine SpinEdits :( ) und es heißt "TryEnter".
Also das meine ich. Aber wie setze ich das mit TCriticalSection um?

MfG
xZise

sirius 14. Jul 2008 15:10

Re: [TCriticalSection] Kann ich in D7 testen ob "entern
 
(Wieviele Beiträge hast du bereits :gruebel:)
Delphi-Quellcode:
type TCriticalSectionEx=class(TCriticalSection)
       public
         function TryEnter:boolean;
     end;



function TCriticalSectionEx.TryEnter:Boolean;
begin
  result:=TryEnterCriticalSection(FSection);
end;

sirius 14. Jul 2008 15:42

Re: [TCriticalSection] Kann ich in D7 testen ob "entern
 
Und äh... In der Unit Spin gibt es ein TSpinEdit ...auch in der Turbo Version.

Außerdem kannst du dir mit einem Edit und eine TUpDown recht schnell eine eigenes TSpinEdit basteln.

Khabarakh 14. Jul 2008 16:05

Re: [TCriticalSection] Kann ich in D7 testen ob "entern
 
Vor allem ist bei TDE doch der ganze RTL-Quelltext dabei :gruebel: ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:50 Uhr.

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