![]() |
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
Zitat:
da meine Informatikschulstunde etwas lange her war... :stupid: |
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
Wie gesagt: Du leitest dir eine Klasse von TThread ab, überschreibst die Execute-Methode mit deinem Code, fügst eine Eigenschaft "Ready: Boolean" hinzu (das ist die Semaphore). Der Thread setzt dann Ready:=True, wenn er fertig ist, und der Hauptthread kann dann daran erkennen, ob der Thread fertig ist. (Alternativ kann er auch einfach terminieren und der Hauptthread überprüft dann ob Terminated=True).
|
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
Wären eventuell
![]() |
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
Äh, ne so einfach ist es ja nun auch nicht. ;) Das Ding ist in nonVCL.
Habe aber heraugefunden das Winsows (die Unit) so etwas hat (CreateSemaphore). Ich habe aber noch kein Anwendungs Beispiel gefunden. |
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
Klar kannst du dir von Windows ne Semaphore erstellen lassen. Das ist aber unsinnig, wenn du das, wie oben genannt, auch selber kannst. Die Windows-Semaphoren sind nämlich nur dafür da, wenn man mehrere Prozesse synchronisieren will. Sie gehen natürlich auch für einen einzigen Prozess, aber das ist halt dann Overkill.
|
Re: Zwei Proceduren gleichzeitig starten ohne Thread ?
aha, ich werde dann mal deinen Vorschlag testen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 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