![]() |
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 |
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: |
Re: Threads, Zugriff auf arrays
:wall: :wall: :wall: Danke!!! (Darauf Hätt' ich auch selbst kommen können!!!!!!!!!!!!!!) :wall: :wall: :wall:
Ratte |
Re: Threads, Zugriff auf arrays
Hi,
Welche Unit brauch' ich dafür? Bei mir versteht's Delphi nicht und die Hilfe streickt... Ratte |
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; |
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 15:28 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