c#多线程
文章平均质量分 86
平静大海
这个作者很懒,什么都没留下…
展开
-
c# lock (obj) 与 lock (this) 区别
lock(obj) 锁定obj 对象 lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响。 直接上代码。 主窗体代码如下: delegate void SetTextCallback(string text); public Form1() {转载 2013-01-06 09:39:15 · 4917 阅读 · 0 评论 -
如何在多线程中调用winform窗体控件
由于 Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException 本文用一个很简单的示例来讲转载 2013-01-18 14:55:34 · 1831 阅读 · 0 评论