![]() |
Re: Objekt in Thread und Mainthread verwenden
Hallo,
Ich hätte dann noch eine Frage.. Kann ich CriticalSections lokal definieren? d.h. :
Delphi-Quellcode:
Würde das gehn?
procedure Dummy;
var cs: TCriticalSection; begin cs := TCriticalSection.Create; try Cmd1; cs.Enter; try Cmd2; Cmd3; finally cs.Leave; end; finally cs.Free; end; end; //Thread1 procedure Thread1; begin while true do Dummy; end; //Thread2 procedure Thread2; begin while true do Dummy; end; |
Re: Objekt in Thread und Mainthread verwenden
Man kann sie lokal definieren, aber in dem Beispiel macht das keinen Sinn.
Alle Threads müssen die selbe Instanz der Critical-Section zum sperren benutzen. |
Re: Objekt in Thread und Mainthread verwenden
Erstelle die CriticaSection im Create des Threads und bau zwei public-Methoden "Lock" und "Unlock" ein. Darüber können andere Threads dann die CS bedienen.
Grüsse, Dirk |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:50 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