与该教程相关的其他功能已在 Wolfram 语言的后续版本中引入. 有关最新信息,请参见 背景和预定任务.

非同步任务

非同步任务在后台运行,在有事件时异步运行函数. 仅当某些任务完成或者任务的设计使其可以无限期运行时,才可能运行非同步任务. 本教程介绍如何与非同步任务互动.

AsynchronousTasks[]运行非同步任务的列表
AsynchronousTaskObject["name",id,sessionid]表示一个非同步任务的对象
StopAsynchronousTask[asyncTask]停止来自 asyncTask 的非同步计算
StartAsynchronousTask[asyncTask]继续来自 asyncTask 的非同步计算
WaitAsynchronousTask[asyncTask]等待 asyncTask 完成
RemoveAsynchronousTask[asyncTask]关闭 asyncTask 并且将其从系统中删除

非同步任务操作.

通常不存在非同步任务:
您可以列出正在运行的非同步任务. 当这些任务完成时,将从列表中删除:
一旦出现对话框告诉您下载完成时,您可以检查响应:
开始一个需要一定时间才能完成的下载任务:
停止非同步计算,包括进程更新:
重新开始非同步计算,使我们可以看见进程更新,并且获取 responseData:
您可能需要等待一定时间非同步任务才能完成:
开始两个长时间的下载任务:
使用 AsynchronousTaskObject 表达式删除一个下载任务:
已经删除掉的任务不会再列出: