J'ai une petite application qui recherche et stocke les noms d'un grand nombre de fichiers au démarrage. Je divise cette recherche en plusieurs objets Thread qui recherchent chacun un répertoire et ramènent les résultats au thread principal.C# thread commence à partir du débogueur, mais ne démarre pas autonome
Lorsque les charges d'application, je passe par chaque fil et le charger:
foreach(Thread t in m_threads)
{
t.Start();
while(!t.IsAlive){}
}
Quand je commence cette application dans le débogueur, il charge et les fils trouvent rapidement tous les fichiers. Cependant, si je commence en dehors du débogueur, il se fige. Attacher le débogueur au processus, je peux voir que IsAlive ne retourne jamais vrai.
Je suis novice en threading C#, donc est-ce que quelqu'un a une idée de ce qui ne va pas, ou comment je peux plus facilement déboguer ce qui se passe?
Merci, je vais regarder dans ThreadPools. – tenpn