BackGroundWorker et IsBusy

cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016 - 24 févr. 2010 à 14:27
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016 - 1 mars 2010 à 08:49
Bonjour à tous,

J'utilise pour la première fois le BackGround Worker qui m'a fois se trouve assez simple d'utilisation mais ...

Le backgroundWorker ne signale pas sa tâche de fin si je met un boucle testant le IsBusy.
Voici mon code

 Me.BCKW_CHARGEMENT_SAGE.RunWorkerAsync()

while(Me.BCKW_CHARGEMENT_SAGE.IsBusy)
{
     clsParam._LodingPic.Refresh() // Raffraichie une image dans un UserControl
}



Si je supprime la boucle "While", en revanche ça marche nickel.

Si quelqu'un à plus d'expérience dans le traitement parallèle, je suis avide de ses conseils.

rod^^

RodCobalt22, vous salue bien
Pensez au TAG résolu ! Ainsi les réponses seront plus facile à trouver et les serial Helper iront plus vite
PS : Pardonnez mes fautes d'orthographe (All

4 réponses

Yaltar Messages postés 2 Date d'inscription jeudi 5 février 2004 Statut Membre Dernière intervention 28 février 2010
27 févr. 2010 à 15:14
Je pense que ton while prends tout le temps processeur ... du coup le BackgroundWorker n'a pas de temps cpu à lui pour avancer ...
0
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016
27 févr. 2010 à 21:07
Je pensais à ça aussi, mais alors comment faire pour effectuer ce fameux traitement.

J'ai beau regardé du coté des événements du BGW rien ne répond à mon besoin.
Pourtant, j'utilise un délegué pour ma méthode d'ouverture ...

J'avoue que si quelqu'un avait une piste pour rendre prioritaire mon BGW, je suis preneur

RodCobalt22, vous salue bien
Pensez au TAG résolu ! Ainsi les réponses seront plus facile à trouver et les serial Helper iront plus vite
 PS : Pardonnez mes fautes d'orthographe (All
0
Yaltar Messages postés 2 Date d'inscription jeudi 5 février 2004 Statut Membre Dernière intervention 28 février 2010
28 févr. 2010 à 11:43
Moi je tenterais un Thread sleep de 500 ms dans ton while pour le rafraichir toutes les demi seconde, du coup ca laisse du temps à ton BGW
0
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016
1 mars 2010 à 08:49
Je vais essayé, je te tiens au courrant

RodCobalt22, vous salue bien
Pensez au TAG résolu ! Ainsi les réponses seront plus facile à trouver et les serial Helper iront plus vite
 PS : Pardonnez mes fautes d'orthographe (All
0
Rejoignez-nous