![]() |
Fenster (Forms?) in Threads?
Hi, mal ne Frage und zwar arbeite ich in einer Anwendung mit mehreren Desktops (createDesktop()). Ich brauche auf jedem Desktop verschiedene Fenster, da ich aber einen Thread nur auf einem Desktop laufen lassen kann, wollte ich für jeden Destkop einen Thread abspalten und auf den entsprechenden Desktop laufen lassen (setThreadDestkop()).
Frage: Kann ich in jedem Thread Fenster erzeugen (evtl. sogar Forms?) Weil letztenendes laufen doch alle Botschaften in der Messageloop des Hauptthreads auf = Zugriffsverletzung früher oder später. Oder doch nicht? |
Re: Fenster (Forms?) in Threads?
Die Nachrichten laufen immer zu dem Thread dem das Fenster gehört. Jeder Thread kann seine eigene MessageLoop besitzen, denn jeder Thread besitzt eine eigene MessageQueue.
Leider gibt es aber mit Delphi-Forms probleme. Deshalb würde sowas ausschließlich mit WinAPI erzeugten Fenstern funktionieren. Die VCL ist NICHT Threadsicher. |
Re: Fenster (Forms?) in Threads?
Vielen Dank für die Antwort, dann werd ich mal losbasteln :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 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