如果开启了4个线程,如何关闭自己想要关闭的线程.
解决方案 »
- 关于iframe的问题请教
- 请问C#中有像preg_replace_callback这样的函数吗??
- 图像处理-纹理贴图
- C#中如何让一个图片附带一个值
- 为什么值类型的传送变量时,方法引用的是这些变量的副本?
- private List<List<List<Point>>> brickTemplets = new List<List<List<Point>>>();
- 如何把用户控件添加到WEB窗体中去啊?
- 怎样给listview下面加一个合计,滚动水平滚动条,合计行不动
- 关于filestream的使用---知道的话很简单
- 值类型和引用类型的问题?
- 使用C#编写一个操作系统 编辑后的界面部分按键处于无法使用的状态
- Winform登录到Web得问题?
void abc()
{
while(flag)
{ ..... }
}一旦需要结束线程,就 flag=false
这样可以确保线程确实结束,如果线程中有大量的处理逻辑和IO访问,要注意特别处理一下这些东西,确保能够顺利走到 flag 判断那一句。
简单的abort无法适当的处理这些资源,容易造成程序问题
void start{
t=new Thread(new ThreadStart(method));
}>>请求
start();
>>结束
t.abort();
最好是设置一个变量来让线程结束,abort不是太好的方法
To:superyfwy感谢你的回答不过我想问的是,动态的创建多个线程来访问统一文件,进行读取。
然后怎么管理这些已经创建的线程,如关闭。