C# Tip -- 如何优雅的控制线程状态
来源:互联网 发布:it人才外包服务 编辑:程序博客网 时间:2024/05/18 03:03
先问读者一个问题,如果想控制一个线程(Thread)挂起,继续,结束你会优先选择如何处理?
从面试的经验来看,多数的面试者都会说Thread不是提供了Suspend,Resume,Abort等方法吗,直接调用就好了,简单快捷.但很多情况下简单就是美只是一个谎言而已.
Suspend和Resume方法已经被MS标注过时(Obsolete),不建议用户使用,MS同时推荐通过同步控制来管理线程状态.
再问读者一个问题,如果控制一个线程池中的线程的挂起,继续,结束你会优先选择如何处理?
也许有人会说,既然没法用API了,那我定义一些标志量,来做状态控制不就可以了吗?
确实,说起来很简单.那么变量的值需不需要考虑由于多线程问题导致的读写问题呢,你会怎么处理?
如果不用标志量,可以用同步事件来做,会不会跟优雅一些呢?
让我把传统的方式以及使用同步方式做的控制都写一遍,让读者来做取舍吧.
代码如下,注释也比较全,就不再累述细节.
- C# Tip -- 如何优雅的控制线程状态
- C# Tip -- 如何优雅的控制线程状态
- 如何优雅的控制C#的线程
- 如何优雅地控制线程状态
- C#如何优雅的结束一个线程
- 如何优雅的终止线程
- Java如何优雅的终止线程
- 如何优雅的关闭一个线程
- Java中如何优雅的结束线程
- c#中线程的状态
- c# 线程中如何控制控件焦点
- c# 线程中如何控制控件焦点
- 优雅的终止线程
- java 线程的生命周期和状态控制
- 线程的生命周期和状态控制
- jva 线程的生命周期和状态控制
- 线程的生命周期和状态控制
- 线程的生命周期和状态控制
- 去掉Drag a column header
- 谁动了我的内存(PHP内存管理)
- TCP, Scoket, HTTP
- (转)Using VisualVM to fix live Tomcat and JVM problems
- PowerDesigner 教程系列(八)概念数据模型
- C# Tip -- 如何优雅的控制线程状态
- oralce 升级文档参考(10.2.0.X)待续
- 遍历删除map中元素的方法
- 好网站,要常来
- 第一个NDK程序
- 非阻塞式socket编程(select() ) - [linux开发]
- 2011程序员薪资调查揭晓:5年和5000元是分水岭
- 设计模式之ArcGIS的API设计
- 一本学习maven的书