Ho problemi con qualcosa che voglio fare. Ho alcune grandi forme che richiedono del tempo per creare. Per far sì che l'app si carichi più velocemente ho pensato di lasciare che i moduli venissero creati in un thread creato nell'evento OnCreate della form principale. Il thread ha un campo di applicazione di tipo TApplication che ovviamente è la variabile Application. Io uso che per creare i moduli sul filo, ma anche comunque ho provatoCreazione modulo Delphi senza congelamento filo principale
FApplication.CreateForm (TfrmXXX, frmXXX)
e
frmXXX := TFrmXXX.Create(FApplication)
forme ancora arent create. C'è qualche soluzione alternativa per questo ?
Grazie in anticipo.
In realtà, la creazione di una finestra in un thread diverso dal thread dell'interfaccia utente principale è un'idea completamente legittima in Win32 che ha i suoi usi. Questo non ha nulla a che fare con "VCL essere thread safe". Se voglio avere 3 thread ciascuno con il proprio ciclo di messaggi, perché dovrebbe preoccuparsi VCL? I loop del messaggio non dovrebbero parlare tra loro, sono in contesti separati (cioè nessun problema con la sicurezza del thread). –
Milano, finestra Win32 <> modulo VCL. Vuole un modulo VCL e semplicemente non puoi farlo, non importa quanto tu voglia. –