宣告一個非同步函式

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