Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Remi THOMAS
"Lirim" wrote in message news:
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Salut Il faut utiliser les objets de synchronisation System.Threading.AutoResetEvent wait = new System.Threading.AutoResetEvent(false); Pour attendre à l'infinie wait.WaitOne(System.Threading.Timeout.Infinite); Pour faire sortir le WaitOne wait.Set();
Rémi
"Lirim" <cacarass@caramail.com> wrote in message
news:uWeSmsBpGHA.4188@TK2MSFTNGP04.phx.gbl...
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur
des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son
travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du
temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas
combien de temps prendra le travail du backgroundworker.
merci bcp
Salut
Il faut utiliser les objets de synchronisation
System.Threading.AutoResetEvent wait = new
System.Threading.AutoResetEvent(false);
Pour attendre à l'infinie
wait.WaitOne(System.Threading.Timeout.Infinite);
Pour faire sortir le WaitOne
wait.Set();
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Salut Il faut utiliser les objets de synchronisation System.Threading.AutoResetEvent wait = new System.Threading.AutoResetEvent(false); Pour attendre à l'infinie wait.WaitOne(System.Threading.Timeout.Infinite); Pour faire sortir le WaitOne wait.Set();
Rémi
Grégoire PAILLER
Lirim a écrit :
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du BackgroundWorker ? Tu peux ainsi déclencher le second travail juste après que le premier soit terminé (ou annulé).
-- Grégoire PAILLER
Lirim a écrit :
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur
des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son
travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du
temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien
de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du
BackgroundWorker ? Tu peux ainsi déclencher le second travail juste
après que le premier soit terminé (ou annulé).
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du BackgroundWorker ? Tu peux ainsi déclencher le second travail juste après que le premier soit terminé (ou annulé).
-- Grégoire PAILLER
Paul Bacelar
"Grégoire PAILLER" wrote in message news:
Lirim a écrit :
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du BackgroundWorker ? Tu peux ainsi déclencher le second travail juste après que le premier soit terminé (ou annulé).
Attention, il faut prendre en compte que le thread qui exécutera le delegate enregistré sur RunWorkerCompleted n'est pas forcement (ne sera quasiment jamais) le thread principal de l'application.
-- Grégoire PAILLER
-- Paul Bacelar MVP VC++
"Grégoire PAILLER" <gregg@--interne.allcore.fr> wrote in message
news:eVxmYNFpGHA.4236@TK2MSFTNGP03.phx.gbl...
Lirim a écrit :
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur
des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son
travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/-
du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas
combien de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du
BackgroundWorker ? Tu peux ainsi déclencher le second travail juste après
que le premier soit terminé (ou annulé).
Attention, il faut prendre en compte que le thread qui exécutera le delegate
enregistré sur RunWorkerCompleted n'est pas forcement (ne sera quasiment
jamais) le thread principal de l'application.
salut, j'utilise le backgroundworker pour exécuter les taches lourdes sur des threads différents..
dans une étape je dois attendre que le backgroundworker aie terminé son travail avant de poursuivre.. est-ce que cela est possible?
suivant les procédures à exécuter, le backgroundworker peut prendre +/- du temps inconnu à l'avance.
je ne peux pas faire un sleep tu thread principal car je ne sais pas combien de temps prendra le travail du backgroundworker.
merci bcp
Pourquoi ne t'abonnes-tu pas à l'évenement RunWorkerCompleted du BackgroundWorker ? Tu peux ainsi déclencher le second travail juste après que le premier soit terminé (ou annulé).
Attention, il faut prendre en compte que le thread qui exécutera le delegate enregistré sur RunWorkerCompleted n'est pas forcement (ne sera quasiment jamais) le thread principal de l'application.