VS2003的帮助文档中有这样一篇《托管线程处理的最佳做法》其中提到:一般建议使用多线程时要考虑以下准则: 不要使用 Thread.Abort 终止其他线程。对另一个线程调用 Abort 无异于引发此线程的异常,而且将不知道此线程已处理到哪一点。
(需要终止线程时用什么方法?) 不要使用 Thread.Suspend 和 Thread.Resume 来同步多个线程的活动。不要使用 Mutex, ManualResetEvent、AutoResetEvent 和 Monitor。
(哪还有什么方法来实现同步??) 不要从主程序中控制辅助程的执行,比如使用事件,而应在设计程序时让辅助线程负责等待任务,执行任务,并在完成时通知程序的其他部分。......
(等待任务......怎样实现?)
想好好学习一下.NET下的线程使用方法,不知哪里有好的实例或教程?
(需要终止线程时用什么方法?) 不要使用 Thread.Suspend 和 Thread.Resume 来同步多个线程的活动。不要使用 Mutex, ManualResetEvent、AutoResetEvent 和 Monitor。
(哪还有什么方法来实现同步??) 不要从主程序中控制辅助程的执行,比如使用事件,而应在设计程序时让辅助线程负责等待任务,执行任务,并在完成时通知程序的其他部分。......
(等待任务......怎样实现?)
想好好学习一下.NET下的线程使用方法,不知哪里有好的实例或教程?
解决方案 »
- asp 转 asp.net
- 在win2003上安装NET2005为什么钢刚安装一点,就报错退出
- c#调用c++ 指针参数 急~~~~~在线等
- 求助关于Image img= new Image()
- 请问一下,哪位朋友办过ICP的,给传一个资料行吗
- 关于字符串比较的问题
- field 和 域 scope 是一回事吗 ? 他们 有什么 差异和 相同点??decimal与double差异和 相同点?
- 那位朋友能告诉一个visual c#开发工具的下载地址,谢了
- 如何在已有的XML文件中追加新的纪录 要求用C# 实现
- 请教牛人,怎么看c++代码移植到c#下????
- 求教关于文件流的数据结构定义的问题!剩余分全部送上!
- 如何获得本机ip地址和计算机名--在线等,急~~~~~
我认为delegate的BeginInvoke, EndInvoke 的异步调用做得非常好,这是非常好的线程实现机制。
你可以先看看delegate的异步调用。
http://blog.csdn.net/ChengKing/category/160892.aspx