C++通过bind,lambda表达式等实现简单的异步函数调用模型
用C++写代码的时候,有很多的场景需要关注一种情况,就是当需要调用一个可能引起长时间阻塞的函数(例如阻塞式的io操作)。大家遇到这种情况,代码的写法一般是这样的:
1.调用需要阻塞以等待操作Func完成的接口
-> 成功 调用 FcncDone
这样的调用方式会导致线程阻塞,尤其是在主线程中,应该避免这样的调用方式,以免造成用户体验上的卡顿,转化为如下写法:
2.使用异步的方式(创建线程
原创
2017-06-13 15:57:17 ·
3962 阅读 ·
0 评论