类型: |
接口 |
适用的版本: |
V1.0.0.0 |
版本: |
当前版本 |
接口 IF_Async 用于将传送函数以便外包给附加任务并报告其执行。
此接口必须实现在您的自定义功能块中。方法 Job 以及 xDone 属性的 Get 和 Set 访问器为此功能块隐式创建。
方法 Job 以及 xDone 属性的 Get 和Set 访问器的实现部分必须由您在内部完成。
名称 |
描述 |
---|---|
要在异步任务中执行的方法。 |
名称 |
数据类型 |
访问 |
描述 |
---|---|---|---|
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。