等待一个异步function的结果

本文介绍了在ABAP中如何处理异步函数的返回结果,通过使用'WAIT UNTIL'结合'UP TO'和'ON END OF TASK'来等待异步任务完成,并提供了一个示例代码,展示如何在任务执行完成后获取并处理结果。
摘要由CSDN通过智能技术生成

有时我们在调用一个异步function后,我们期望得到它的返回结果然后进行后面的处理。这时我们该,用“wait until xxxx up to … seconds”.

(1)”up to..”指的是我们最多等待多长时间,
(2)”until XXX”指的是,如果XXX这个表达式的结果为true,我们就不再继续等待下去。
(3)”PERFORMING f_test ON END OF TASK”,只有当这个异步task已经真正的结束才会执行这个subroutine.如下面的程序,我把flg_execute设在f_test这个subroutine中,这样我们就能很方便地知道程序是否真正执行完成

————–code———————–
TYPES: BEGIN OF task_type,
name TYPE string,
dest TYPE string,
END OF task_type,
ty_name type c length 32.
DATA: task_list TYPE STANDARD TABLE OF task_type,
task_wa TYPE task_type,
mess TYPE c LENGTH 80.

data: flg_execute TYPE c. “X: executed

DATA: name TYPE ty_name.

name = ‘Task11’ .

CALL FUNCTION ‘RFC_SYSTEM_INFO’
STARTING NEW TASK name
DESTINATION IN GROUP DEFAULT”/DESTINATION XXX
PERFORMING f_test ON END OF TASK
EXCEPTIONS
system_failure = 1 MESSAGE mess

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值