摘要: 1.单线程的定时器存在很多问题,定时器只是定时把消息WM_TIMER访到线程的消息队列里,但并不保证消息会立即被响应,如果碰巧系统比较忙,消息可能会在队列里放一段时间才被响应,这样会造成本来应该间隔一段时间发生的消息连续发生了。2. 。NET FrameWork带来了新的解决方案Server TimersSystem.Timers.Timer基于服务器的计时器,位于"工具箱"的“组件”选项卡上Thread TimersSystem.Threading.Timer在编程时使用的线程计时器Windows TimersSystem.Windows.Forms.Timer基于 Wi 阅读全文
posted @ 2009-08-13 16:10 Avril 阅读(14220) 评论(1) 推荐(3) 编辑
摘要: C #中的几个线程同步对象方法 1 在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去,过 了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资 的,现在就变成98块了。这就是线程同步要解决的问题。 在.Net的某些对象里面,在读取里面的数据的同时还可以修改数据,这类的对象就是“线程安全”。但对于自己编写的代码段而言,就必须使用线程同步技术来保证.. 阅读全文
posted @ 2009-08-13 10:09 Avril 阅读(445) 评论(0) 推荐(0) 编辑