WPF 异步编程与 WCF 服务开发
在 WPF 应用程序开发中,实现异步代码的执行对于提升用户体验至关重要,同时,使用 Windows Communication Foundation (WCF) 可以实现服务导向架构,解决组件分发和共享的问题。下面将详细介绍 WPF 中异步编程的多种技术以及 WCF 的相关知识。
1. WPF 异步编程技术
在 WPF 应用中,有多种方式可以实现异步代码的执行,下面将逐一介绍。
1.1 ThreadPool 组件
ThreadPool 组件提供了一种“调用即忘”的方式来执行异步代码。你可以使用该组件触发一个方法,然后无需关注后续执行。ThreadPool 会管理方法的执行,一旦有空闲线程就会立即执行该方法。当方法执行完成后,ThreadPool 对象会调用并执行 EndInvoke 方法。
与创建自己的线程相比,ThreadPool 能够更好地管理机器资源,不会像直接使用 Thread 对象创建和启动并行线程那样使 CPU 过载。不过,如果你有需要控制和监控(暂停、终止、监控)的长时间运行任务,或者需要创建一个会锁定程序逻辑执行(而非 UI)的异步线程,使用 Thread 对象可能是更好的选择,因为它提供了更高的控制程度。
1.2 Task 对象
.NET 4 引入了 System.Threading.Tasks 命名空间,其中的 Task 对象可用于运行多线程代码。Task Parallel Library 最初是微软研究院的一个实验项目,随着 .NET 4 的发布,该库被纳入了 .NET 4 的核心部分。
与 Thread 对象不同
超级会员免费看
订阅专栏 解锁全文

198

被折叠的 条评论
为什么被折叠?



