我有一个c#控制台应用程序,最多可创建5个线程。C#多线程控制台应用程序 - 控制台在线程完成前退出
线程执行正常,但UI线程在完成其工作时关闭。
只要侧线程运行,有没有办法让主UI线程运行?
foreach (var url in urls)
{
Console.WriteLine("starting thread: " + url);
ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(myMethod), url);
}
我按照上面的代码开始我的线程。
如果创建了普通线程而不是使用线程池? –
什么版本的.NET?如果.NET 4.0建议使用TPL任务,请将所有任务存储在数组中,然后在退出之前使用Tasks.WaitAll(myTaskArray)。 –
我认为线程需要'BackgroundWorker = false' – IAbstract