Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Threads, Zugriff auf arrays (https://www.delphipraxis.net/23197-threads-zugriff-auf-arrays.html)

Ratte 30. Mai 2004 18:23


Threads, Zugriff auf arrays
 
Hi,

Ich habe einen Thread, der ständig einen Array durchläuft, und verschiedenes prüft und ausgibt. Wenn nun der Haupttred auf den gleich teil des arrays zugreift, gibt es eine Fehlermeldung. Wie kann ich das verhindern/ungehen?

Ratte

Meflin 30. Mai 2004 18:36

Re: Threads, Zugriff auf arrays
 
mit critical sections siehe dazu luckies tutorial
in kurzform:
Delphi-Quellcode:
Section: TCriticalSection;
Section.Enter;
//Hier der Code
Section.Leave:

Ratte 30. Mai 2004 18:56

Re: Threads, Zugriff auf arrays
 
:wall: :wall: :wall: Danke!!! (Darauf Hätt' ich auch selbst kommen können!!!!!!!!!!!!!!) :wall: :wall: :wall:

Ratte

Ratte 30. Mai 2004 19:15

Re: Threads, Zugriff auf arrays
 
Hi,

Welche Unit brauch' ich dafür? Bei mir versteht's Delphi nicht und die Hilfe streickt...

Ratte

bundy 30. Mai 2004 20:23

Re: Threads, Zugriff auf arrays
 
hy , du brauchst SyncObjs


Delphi-Quellcode:
MyThread = class(TThread)
  private
    { Private-Deklarationen }
  protected
  procedure Execute; override;

  end;


var
  kritischerAbschnitt:TCriticalSection;


procedure TForm1.FormCreate(Sender: TObject);
begin
kritischerAbschnitt:=TCriticalSection.Create;
end;

procedure MyThread.execute;
begin

 kritischerAbschnitt.Enter;
   //Machwas...
 kritischerAbschnitt.Leave;
end;

Luckie 30. Mai 2004 23:13

Re: Threads, Zugriff auf arrays
 
Oder die Unit Windows.pas, dann steht es auch im PSDK drin.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 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