| | | .NET Framework 精简版后台处理技术 | | 2003-05-10·
· ··Mirosoft
| 上一页 1 2 3 4 限制后台任务的并发数量
执行的每个线程都会消耗有用的设备资源,并增加应用程序的复杂性。启动大量并发后台任务可能导致应用程序速度缓慢或响应迟钝。仅当任务在前台运行时会导致长时间或令人不舒服的延迟时,才应该在后台运行该任务。
提供可视提示
后台任务运行在线程上,而不是运行在用户界面上,因此不提供后台处理状态的自动确认。应用程序必须采取特定的步骤来通知用户。大多数情况下,最好在用户的窗体中显示一个状态字段。这有助于用户了解后台进程的运行状态。
指示启动
大多数情况下,后台处理是在响应用户操作(例如单击按钮操作)时启动的。在这种情况下,应在处理完成之前禁用启动后台进程的控件。禁用控件既可以确认后台进程已启动,又可以防止用户不小心启动任务的其他实例。还要禁用并清除后台任务完成后要更新的任何控件。
指示完成
完成后,应用程序应在不干涉用户执行其他操作的前提下提供清楚的指示。处理结果应便于使用,并应启用任务开始时禁用的控件。如果遇到长时间运行的计算(后台处理产生几个简单的值),应将结果直接显示在启动该处理的窗体中。如果结果过于复杂,很难在一个窗体中显示,则最好启用一个按钮,使用户能够在单独的窗体中查看结果。即使后台任务(如大型数据上载)没有可视结果,用户也应接收到后台任务已完成的确认信息。在这种情况下,Pocket PC 用户通知 API (SHNotificationAdd) 尤其有用,因为它可以提供便于查看又不会带来干扰的确认信息。
小结
.NET Framework 精简版丰富的异步 Web 服务和线程支持通过将长时间运行的进程移到后台,使开发日趋复杂的智能设备应用程序成为可能。决定在应用程序中引入后台处理时需要仔细规划,并理解可用的选项及其含义。如果使用得当,后台处理可以提高应用程序的响应性能,提供出色的用户体验,允许用户在不影响进程运行的情况下获得长时间运行的进程的结果。
上一页 1 2 3 4 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|