cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
15 juin 2005 à 16:01
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
15 juin 2005 à 16:24
Bonjour à tous,
En faite ma question serait sur le threads :
J'ai cette fonction ci qui me sert à afficher un listview et une
progressbar, je l'ais fais dans un thread comme ca, ca lui permet de
stopper l'affichage a toute moment.
private void ThreadProcess() {
IAsyncResult res;
for(int i = 0 ; i < 11 ; i++) {
res = progressBar1.BeginInvoke(new InvokeMethod(UpdateProgressBar),new object[] {i});
progressBar1.EndInvoke(res);
Thread.Sleep(1);
}
}
private void UpdateProgressBar(int step) {
this.progressBar1.Value = step;
this.listview.add("jean") ; //<------ c'est pour l'exemple
}
En faite ma question c'est "Thread.Sleep(1);" Plus je met une valeur petite plus mon affichage sera rapide ? Si oui y'a t'il moyen
de mettre moins que 1 milliseconde ? et aussi une fois que mon affichage se termine est ce que une fois que le fonction
threadprocess() est terminé le thread meurt il automatiquement ? ou bien dois je faire :
private void ThreadProcess() {
IAsyncResult res;
for(int i = 0 ; i < 11 ; i++) {
res = progressBar1.BeginInvoke(new InvokeMethod(UpdateProgressBar),new object[] {i});
progressBar1.EndInvoke(res);
Thread.Sleep(1);
}
Thread.Abort() ; // si je fais ca Form1::Close() ne s'executera pas. Form1::Close() ;
}