C#多线程Thread.Abort的使用
来源:互联网 发布:ubuntu apt 安装jdk8 编辑:程序博客网 时间:2024/05/17 11:32
转载自:http://www.wxzzz.com/643.html
看了很多人在使用Abort()方法来终止线程的运行,本文简单介绍下该方法的具体作用,以及说明下危险性,以及正确的停止线程的方式。
Abort的作用
Abort具有立即终止线程的作用,比如下面的代码:
Thread.ResetAbort() 的使用
我们来看看运行效果:
Abort 的危险性
Abort虽然可以立即强制终止线程,但是带来的危险也是明显的,所以我们一定要知道代码的具体作用,用起来会安心。
假设在多线程的代码中包含了多段的 INSERT 数据库类的方法,那么你调用 Abort 很可能就只能执行了一部分 INSERT 语句,而一部分没执行 导致数据库的这段数据不完整。
正确的停止线程的方式
那么有人问了,如何正确的停止多线程呢, 其实多线程在执行完毕指定的方法就停止了
也就是说只要指定的方法执行到最后的末尾 “}” 则就是完成了多线程的使命,也会在GC中进行销毁。所以我们不必调用Abort()方法去强迫终止线程。
下面是正确的使用多线程的例子:
运行效果:
0 0
- C#多线程Thread.Abort的使用
- C# 多线程 Thread.Abort()
- C# 多线程的使用(Thread)-初识多线程
- Thread.Abort()的陷阱
- C#多线程的使用(Thread)-多线程的挂起,恢复操作
- C#多线程学习笔记之(abort与join配合使用)
- C#多线程学习笔记之(abort与join配合使用)
- C#多线程学习笔记之(abort与join配合使用)
- C#多线程学习笔记之(abort与join配合使用)
- C#多线程学习笔记之(abort与join配合使用)
- C#多线程学习笔记之(abort与join配合使用)
- Thread.Abort方法的误区
- C#多线程开发4:线程的Abort和ResetAbort方法
- C#多线程开发5:线程的Abort和Interrupt方法
- C#中的多线程使用 -- Thread 类
- C#中的多线程使用 -- Thread 类
- c#使用多线程并发之Thread
- C#中的多线程使用 -- Thread 类
- 页面分页
- iOS中navigationItem的titleView如何居中
- SSH网上商城—Map的用法
- 微信公众号神~奇~的素材管理接口
- Android Studio使用技巧
- C#多线程Thread.Abort的使用
- windows下使用Critical Section和Mutex实现线程同步实例
- linux查看文件/目录大小
- CentOS Linux下 redis 下载、安装、配置、主从集群配置
- Zuora在线测试题解之Three Page Path
- 电脑卡,eclipse Android stadio 卡,什么都卡解决方法
- 倒计时Button,及Button样式
- SwipeRefreshLayout自动刷新实现
- 前端去除默认属性