- 博客(4)
- 资源 (17)
- 收藏
- 关注
原创 C#多线程值之APM二:GUI线程处理模式2
上文中讲述了工作者线程将数据同步到GUI中的第一种方式,本文讲述第二种方式: Control.Invoke()与Control.BeginInvoke() // 摘要: // 在拥有此控件的基础窗口句柄的线程上执行指定的委托。 // // 参数: // method: // 包含
2012-05-11 16:00:11 1582
原创 C#多线程值之APM二:GUI线程处理模式1
GUI应用程序(包括Windows窗体、WPF和Silverlight)引入一个线程处理模式。在这个模式中,创建窗口的线程是唯一能对那个窗口更新的线程。GUI中经常需要生成一个异步操作,使得GUI线程不至于堵塞并停止响应用户输入(鼠标、键盘等),然而异步完成后,完成该异步操作的的线程无法将结果更新至UI。因此,线程池线程必须采用某种方式让GUI线程更显UI。 有三种方式实现将结果同步到UI本文描
2012-05-11 14:33:49 1758 4
原创 C#多线程值之APM 一
APM全称为Asynchronous Programming Model即异步编程模型。这种方式可构建高性能、可伸缩应用程序,但同时也容易造成界面线程与工作线程的不同步问题。比如错误:线程间操作无效: 从不是创建控件“MyWIndowsForm”的线程访问它。 异步操作允许用非常少的线程执行更多操作,和线程池配合,异步操作可利用机器中所有CPU资源,APM的主要表现形式为:BeginXxx和E
2012-05-10 16:29:17 2087 2
原创 C#多线程之 任务工厂
有时候 需创建一组具有相同状态的Task对象, 可使用System.Threading.Tasks命名空间中TaskFactory类型和TaskFactory类型,两者均派生自System.Object。所有任务可共享的属性有:CancellationToken,TaskScheduler, TaskCreationgOption, TaskContinuation. 对此有以下测试目的
2012-05-05 15:21:03 3078
发布者策略控制
2014-01-17
私有部署应用程序升级策略
2014-01-17
Observer推模式之事件实现
2014-01-07
Observer设计模式
2014-01-06
C#通过C++/CLI间接调用NativeCPP类的DLL文件
2011-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人