提问人:Ryan 提问时间:10/14/2023 最后编辑:Pete BeckerRyan 更新时间:10/14/2023 访问量:56
除了回调函数之外,还有什么方法可以让我们实现异步操作吗?
Is there any way that allow us to achieve asynchronous operation other than callback function?
问:
主线程告诉系统做某事,并注册一个回调函数。然后主线程继续做一些其他工作。任务完成后,系统将调用 。和主线程可以并发运行。这就是我对回调函数的了解。handler()
handler()
handler()
但我有两个问题:
在上面的例子中,将对任务的结果做出响应,并完成其余的工作。如果我们希望主线程响应任务的完成,但在任务完成之前仍然可以做一些其他工作,我们能这样做吗?
handler()
除了回调函数之外,我们还可以使用其他技术来实现异步操作吗?
谢谢你的帮助。:)
答: 暂无答案
评论
std::async
,例如。C++ 中有很多同步技术。