Ho un'applicazione console C# che crea fino a 5 thread.Applicazione console multi-thread C# - La console si chiude prima dei thread completi
I thread si stanno eseguendo correttamente, ma il thread dell'interfaccia utente si arresta non appena termina il suo lavoro.
C'è un modo per mantenere attivo il thread principale dell'interfaccia utente, per tutto il tempo in cui i thread laterali sono in esecuzione?
foreach (var url in urls)
{
Console.WriteLine("starting thread: " + url);
ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(myMethod), url);
}
Sto lanciando i miei thread come da codice sopra.
Cosa succede se hai creato thread normali, invece di utilizzare il threadpool? –
Quale versione di .NET? Se .NET 4.0 raccomando le attività TPL, memorizza tutte le attività in un array e usa Tasks.WaitAll (myTaskArray) prima di uscire. –
Penso che i thread debbano essere 'BackgroundWorker = false' – IAbstract