Bonjour,
dans mon programme, j'ai une boucle For qui lance des threads,
je voudrais savoir s'il est possible, une fois sorti du for d'attendre la
fin de tous mes Threads:
Code:
---------------------------------------------------------------------------------
For i As Integer = 1 To n
Dim monThread As New Thread(AddressOf Traitement)
monThread.Start()
Next
' Attendre ici la fin des n Threads
---------------------------------------------------------------------------------
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
Patrick Philippot
xufux wrote:
dans mon programme, j'ai une boucle For qui lance des threads, je voudrais savoir s'il est possible, une fois sorti du for d'attendre la fin de tous mes Threads:
Bonjour,
Le moyen le plus simple est de faire un Join sur chaque thread (Thread.Join). Ou peut-être WaitHandle.WaitAll (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemThreadingWaitHandleClassWaitAllTopic.asp) mais tout dépend de votre appli, ça peut être moins simple.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr
xufux wrote:
dans mon programme, j'ai une boucle For qui lance des threads,
je voudrais savoir s'il est possible, une fois sorti du for
d'attendre la fin de tous mes Threads:
Bonjour,
Le moyen le plus simple est de faire un Join sur chaque thread
(Thread.Join). Ou peut-être WaitHandle.WaitAll
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemThreadingWaitHandleClassWaitAllTopic.asp)
mais tout dépend de votre appli, ça peut être moins simple.
--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
dans mon programme, j'ai une boucle For qui lance des threads, je voudrais savoir s'il est possible, une fois sorti du for d'attendre la fin de tous mes Threads:
Bonjour,
Le moyen le plus simple est de faire un Join sur chaque thread (Thread.Join). Ou peut-être WaitHandle.WaitAll (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemThreadingWaitHandleClassWaitAllTopic.asp) mais tout dépend de votre appli, ça peut être moins simple.
-- Patrick Philippot - Microsoft MVP MainSoft Consulting Services www.mainsoft.fr