C#多线程 线程执行完毕后 去哪里了?

新手初学多线程,问题可能不太清楚,在线等....

!、程序开始,创建一个主线程访问一个网址,在这个网页里有N个网址,采集到所有网址后,创建10个子线程,去访问采集到的网址,并执行操作,这10个子线程完成所有操作的时间不一致,子线程完成后当前的子线程,是否可以重新去分配一个新的网址去执行,还是返回一个信号,当前子线程关闭,主线程重新创建一个子线程并执行操作

子线程执行完成就被释放掉了。
除非你在子线程中再NEW 一个thread,让线程继续延续下去。
还有,你这种做法有风险,如果网页的网址过多,你开启的线程过多的话gameover的概率就会上升。
推荐你去学习一下线程池,队列的管理你的线程。追问

肯定不会每个网址打开一个线程,我会给他一个线程数,比如 10 或 100 ,

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-27
关闭后就释放资源了,就相当于application.exit
第2个回答  2013-08-27
线程一旦结束,就不可再次执行,除非再次new Thread();
相似回答