声明一个异步函数
public async int call_async () {
return 1;
}
call_async.begin ((obj, res) => {
var ret = call_async.end (res);
});
要从同步上下文调用异步函数,请使用 begin
方法并传递回调以接收结果。这两个论点是:
- 如果在一个类中定义了这个调用,
obj
就是一个GLib.Object
res
是一个保存异步操作结果的GLib.AsyncResult
end
方法提取操作的结果。