摘要: http://msdn.microsoft.com/zh-cn/library/system.threading.manualresetevent(v=vs.80).aspx通知一个或多个正在等待的线程已发生事件。无法继承此类。命名空间:System.Threading程序集:mscorlib(在 mscorlib.dll 中)[ComVisibleAttribute(true)] public sealed class ManualResetEvent : EventWaitHandle 备注:注意应用于此类的HostProtectionAttribute属性 (Attribute) 具有. 阅读全文
posted @ 2011-09-06 21:44 有一 阅读(366) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/farawayplace613/article/details/4849632 public static class CrossThreadUtility { public static void InvokeControlAction<t>(t cont, Action<t> action) where t : System.Windows.Forms.Control { if (cont.InvokeRequired) { cont.... 阅读全文
posted @ 2011-09-06 13:36 有一 阅读(265) 评论(1) 推荐(0) 编辑
摘要: http://blog.csdn.net/lanmao100/article/details/3796824当用户执行一个非常耗时的操作时,如果不借助Thread编程,用户就会感觉界面反映很迟钝。在.Net 2.0中可以通过BackgroundWork非常方便地进行Thread编程,大致的步骤是:1、调用BackgroundWorker的RunWorkerAsync方法(可以传递参数),它将调用DoWork事件2、在DoWork的事件响应代码中调用耗时的操作,此例中是PingIPs函数3、在耗时操作中判断CancellationPending属性,如果为false则退出4、如果要向用户界面发送 阅读全文
posted @ 2011-09-06 11:28 有一 阅读(370) 评论(0) 推荐(0) 编辑