声明一个异步函数

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 方法提取操作的结果。