I’m wondering if the new c++ feature std::async is quite comparable to the two C# keywords async/await or not and if not why?
I’m wondering if the new c++ feature std::async is quite comparable to the two
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Not really, assuming I’m reading this std::async documentation correctly.
C# 5’s async/await feature involves a complex compiler transformation of the asynchronous method so that you can write code which looks pretty much synchronous, but has points of asynchrony. The compiler builds a state machine for you, creates appropriate callbacks etc.
EDIT: While I previously believed that
std::asyncsimply forced you to pass in a callback explicitly, it looks like it’s even more primitive than that. Either way, I believe it’s mostly/completely a library feature whereas C# 5’s asynchronous methods are mostly a language feature with library support.EDIT: As noted further in comments, it looks like it’s on its way for VC++…