Attendez que tous les threads aient terminé leur travail dans ThreadPool

j'ai ce code:

var list = new List<int>();
for(int i=0;i<10;i++) list.Add(i); 
for(int i=0;i<10;i++)
{
     ThreadPool.QueueUserWorkItem(
         new WaitCallback(x => {
             Console.WriteLine(x);  
         }), list[i]);
} 

Et je veux savoir quand tous les threadpools threads terminé leur travail. Comment je peux faire?

source d'informationauteur Neir0