摘要:
在多线程中免不了要有一些更新UI的操作,但在.net framework中是不允许直接在工作线程中直接操作Control,这在Jeffrey的核心编程中也有提及。.net为在工作线程中更新UI提供了一种机制,那就是Invoke,在Control类中定义了一个Invoke方法,MSDN中Invoke的解释如下:在拥有此控件的基础窗口句柄的线程上执行委托。此外Control还有一个InvokeRequired 属性,MSDN中的解释如下:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。获取一个值,该值指示调用方在对控件
阅读全文
posted @ 2009-07-13 23:37
x_craft
阅读(89)
推荐(0)
编辑
摘要:
C#里线程操作类大概有三个ThreadBackgroundWorkerThreadPool这里先介绍使用Thread创建线程的方法Thread t; //方法一:使用ThreadStart委托 t = new Thread(new ThreadStart(TProc1)); t.Start();//方法一的变形:简短形式t = new Thread(TProc1);t.Start();//方法一的变形:直接使用委托 t = new Thread(delegate() { Trace.WriteLine("方法一变形线程启动"); }); t.Start(...
阅读全文
posted @ 2009-07-13 21:16
x_craft
阅读(100)
推荐(0)
编辑