Vala provide two syntax constructs to deal with asynchonous operations: async function and yield statement.
async
yield