zip's

while(true) { Write it down; Think about it; Refine it; Sleep(); }

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Multi-Threaded

摘要:阅读:Managed Threading Best Practices Deadlocks 多线程同时 lock 住一个资源,任意线程都不能继续往下走;处理的方法通常是设置 timeout; Race Conditions 当两个线程同时处理一个数据,结果因哪个线程代码先被执行而不同,也就是结果不一定; 阅读全文
posted @ 2011-09-28 10:39 zip's 阅读(319) 评论(0) 推荐(0)

摘要:原文:Task Parallel Library – by Sacha Barber 1 of n 2 of n 3 of n 4 of n 5 of n 6 of n .NET 4.0 新增的处理多线程的类 Task 阅读全文
posted @ 2011-08-23 17:42 zip's 阅读(337) 评论(0) 推荐(0)

摘要:可以处理进度,完成通知 mworker = new BackgroundWorker();mworker.DoWork += new DoWorkEventHandler(OnWork);mworker.WorkerReportsProgress = true;mworker.ProgressChanged += new ProgressChangedEventHandler(OnWork... 阅读全文
posted @ 2011-06-08 14:39 zip's 阅读(508) 评论(0) 推荐(0)

摘要:当程序在进行一项耗时的工作时,加上一个UI显示当前的进度,这样可以避免让用户等到不耐烦,客户可能以为死机了,可能狂点鼠标,造成更差的效率问题。对于这个问题,解决方法有多种:1,都在主线程中进行,将耗时任务分解成小块,主线程处理,同时更新GUI,MSDN中有个很好的例子 "A Single-Threaded Application with a Long-Running Calculation";2,工作线程为非GUI线程,负责处理耗时工作,主线程更新GUI。这种方法只有一个GUI线程,对多线程编程,这个是通常的选择;3,主线程,工作线程都是UI线程,主线程处理耗时工作,工作线程负责处理UI更新 阅读全文
posted @ 2010-12-23 11:20 zip's 阅读(1040) 评论(0) 推荐(0)