宣告一個非同步函式
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
方法提取操作的結果。