Bonjour,
Je développe actuellement une application en VB.NET et j'étais confronté à un problème de temps de chargement que j'ai partiellement résolu avec Thread. Voici le déroulement :
1/ démarrage du programme
2/ instanciation d'objets divers (long)
3/ affichage d'un formulaire
J'ai délégué l'étape 2 (instanciation d'objets) à un Thread pour afficher le formulaire le plus rapidement possible. Cependant si je lance le Thread avant l'affichage du formulaire, le formulaire commence à s'afficher (affichage de la winform sans boutons) puis se fige jusqu'à la fin de l'exécution du Thread.
Si par contre je lance le thread après la demande d'affichage du formulaire, ça fonctionne correctement.
A noter également que je constate ce problème sur win XP (bi processeur) mais pas sur w2k (mono processeur).
Voici le code :
Merci d'avance pour vos explications.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Public Sub Main() Dim myThread As New Thread(New ThreadStart(AddressOf chargerFormulaires)) myThread.Priority = ThreadPriority.Lowest myThread.IsBackground = True myThread.Start() feuille.Show() End Sub Public Sub chargerFormulaires() menupr = New MENUPR() enc_rbt = New ENC_RBT() det_quit = New DET_QUIT() sinistr = New SINISTR() '...etc. End Sub
Partager