another interesting blog
cpp async tasks examples