导航

随笔分类 -  线程

线程
摘要:http://www.cnblogs.com/wenjl520/archive/2010/01/07/1641304.html 阅读全文

posted @ 2010-08-18 21:40 kingwangzhen 阅读(290) 评论(0) 推荐(0) 编辑

摘要:记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了Application.DoEvents(),今天看到了关于这方面的一些文章,知道我以前有些用法是不当的,有些地方需要慎用Application.DoEvents()。首先我们先看看在循环比较大的程序中,它... 阅读全文

posted @ 2010-08-11 23:27 kingwangzhen 阅读(416) 评论(0) 推荐(0) 编辑

摘要:http://msdn.microsoft.com/zh-cn/library/3dasc8as(VS.80).aspx 阅读全文

posted @ 2010-06-20 19:01 kingwangzhen 阅读(205) 评论(0) 推荐(0) 编辑

摘要:http://msdn.microsoft.com/zh-cn/library/system.threading.manualresetevent(VS.80).aspx 阅读全文

posted @ 2010-06-20 19:00 kingwangzhen 阅读(233) 评论(0) 推荐(0) 编辑

摘要:在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号... 阅读全文

posted @ 2010-06-20 18:58 kingwangzhen 阅读(346) 评论(0) 推荐(0) 编辑

摘要:在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“... 阅读全文

posted @ 2010-01-23 21:45 kingwangzhen 阅读(778) 评论(0) 推荐(0) 编辑

摘要:http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx 阅读全文

posted @ 2010-01-23 17:39 kingwangzhen 阅读(155) 评论(0) 推荐(0) 编辑

摘要:http://www.csharpwin.com/csharpspace/6538r9175.shtml 阅读全文

posted @ 2010-01-23 14:53 kingwangzhen 阅读(446) 评论(0) 推荐(0) 编辑