日期:2014-05-17  浏览次数:20675 次

[求救].net中多线程子线程执行结束的问题
1.我如何知道这个子线程执行结束了呢?
2.子线程执行结束后,这个线程会怎么样呢?是挂起还是终止还是没有了?
3.如果一个子线程,我想在用到的时候,开启它执行一些任务,执行完后就关闭它,下次用的时候,再开启,这样可以吗?因为程序是常年运行的,需要它自动做些操作.

------解决方案--------------------
1.子线程执行完后你在代码里面触发个事件就知道它结束了。
2.子线程结束后, 一般会被系统销毁。
3.这个建议你使用线性池(ThreadPool )它有自动管理的的功能,不能需要你人工干预,系统自己分配与回收,效率好。
------解决方案--------------------
子线程运行结束就销毁了(如果你不是暂停的话),再次运行可以重新创建
------解决方案--------------------
1、线程的ThreadState属性和IsAlive属性都可以判断线程目前的状态。
2、线程执行结束后,线程会终止。
3、这个相当于用线程做监控程序运行情况。