应用程序为完成某些任务会进行长时间的后台处理。如果出现这种情况,向用户提供一种方法,使用户得以切换到其它应用程序或者中断或取消后台任务,这将是很有益的。Windows 操作系统环境提供了第一种选择:例如,可用 ALT+TAB 组合键切换到其它应用程序。还可编写程序,当用户单击取消按钮或 ESC 键时,程序作出响应,这样一来便提供了其它选择。
在考虑如何在应用程序中实现这一点时,理解操作系统如何处理各种应用程序中的任务显得尤其重要。Windows 是抢先式多任务操作系统,这意味着后台任务可有效地共享空闲的处理器时间。这些后台任务可能来自正在使用的应用程序,也可能来自其它应用程序,或许还可能来自某些系统控制的事件。但是正在使用的应用程序总是处在优先的地位。这就保证鼠标和键盘总是直接作出响应。
后台处理可划分成两类:不变的和断续的。从服务器复制文件是不变任务的例子,而定期更新数值则是断续任务的例子。两种类型的任务都可被中断或取消。但是,由于后台处理往往很复杂,因此,首先考虑如何启动这些任务是非常重要的。本章后面的主题“允许用户中断任务”描述了需要考虑的问题和实现技术。