.net
文章平均质量分 69
ubc
这个作者很懒,什么都没留下…
展开
-
多线程学习(一)——通过多线程为基于 .NET 的应用程序实现响应迅速的用户
为什么选择多线程?多线程处理可以使您能够通过确保程序“永不睡眠”从而保持 UI 的快速响应。在多线程下,耗时较长的任务就可以在其自己的线程中运行,这些线程通常称为辅助线程。因为只有辅助线程受到阻止,所以阻塞操作不再导致用户界面冻结。其基本原则是,负责响应用户输入和保持用户界面为最新的线程(通常称为 UI 线程)不应该用于执行任何耗时较长的操作。惯常做法是,任何耗时超过 30ms原创 2006-03-17 11:01:00 · 1410 阅读 · 0 评论 -
多线程学习(二)-线程池和定时器——多线程的自动管理
---来自选择自 AloneSword 的 Blog 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool来对付第一种情况,使用Timer来对付第二种情况。 ThreadPool类提转载 2006-03-21 10:59:00 · 1121 阅读 · 0 评论 -
多线程时要考虑以下准则
使用多线程时要考虑以下准则: 不要使用 Thread.Abort 终止其他线程。对另一个线程调用 Abort 无异于引发该线程的异常,也不知道该线程已处理到哪个位置。 不要使用 Thread.Suspend 和 Thread.Resume 来同步多个线程的活动。不要使用 Mutex、ManualResetEvent、AutoRes原创 2006-10-23 14:34:00 · 894 阅读 · 0 评论 -
在.net 中 将线性结构数据列表转换为 XML 格式的层次结构
private string ListToXml() { XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(""); XPathNavigator xnav = xdoc.CreateNavigator(); ...............原创 2008-09-24 11:24:00 · 673 阅读 · 0 评论