IF_Async - 一般信息

概述

类型:

接口

适用的版本:

V1.0.0.0

版本:

当前版本

任务

接口 IF_Async 用于将传送函数以便外包给附加任务并报告其执行。

此接口必须实现在您的自定义功能块中。方法 Job 以及 xDone 属性的 Get 和 Set 访问器为此功能块隐式创建。

方法 Job 以及 xDone 属性的 GetSet 访问器的实现部分必须由您在内部完成。

方法

名称

描述

Job

要在异步任务中执行的方法。

属性

名称

数据类型

访问

描述

xDone

BOOL

读取

指示 IF_Async.Job() 是否已成功执行的信号。

访问器方法 Set

属性为 xDone 的访问器方法 Set 由 AsyncManager 调用,用于报告方法 Job 的执行。

在通过调用方法 Start 来传送功能块时,它设置为 FALSE。

在附加任务中执行了一次方法 Job 后,它设置为 TRUE。

访问器方法的实现部分必须由您自己完成。它必须至少实现到本地变量的分配,这样便能够存储通过上次调用获得的设置值以供日后使用。

实现示例:

THIS^.xDoneLocal := xDone;

变量 xDoneLocal 在功能块的声明部分中定义,在完成了对方法 Job 的执行时,设置为 TRUE。

访问器方法 Get

属性为 xDone 的访问器方法 Get 被保留以便用在您的应用程序中。在 AsyncManager 中,不调用此方法。

访问器方法的实现部分必须由您自己完成。为确保应用程序中的一致性,此访问器方法必须返回由 AsyncManager 先前设置的值。

实现示例:

xDone := THIS^.xDoneLocal;

此示例与为访问器方法 Set 展示的示例相似。变量 xDoneLocal 在功能块的声明部分中定义,在完成了对方法 Job 的执行时,设置为 TRUE。