C++ lambda函数中 异步执行 导致this飘了
·
直接上代码

业务场景是发送播放完成之后启动一个定时器执行停止任务
发现只有第一次起作用 后面就不起作用了
逐行加log 发现 Async异步任务 this的值变了
log如下

导致 Async后面的代码 不知道执行的是什么地方了
AI是这么分析的 如下

暂时修改方案是 将置零操作 放到 Aysnc之前执行 目前 测试OK
更多推荐
直接上代码

业务场景是发送播放完成之后启动一个定时器执行停止任务
发现只有第一次起作用 后面就不起作用了
逐行加log 发现 Async异步任务 this的值变了
log如下

导致 Async后面的代码 不知道执行的是什么地方了
AI是这么分析的 如下

暂时修改方案是 将置零操作 放到 Aysnc之前执行 目前 测试OK
更多推荐
所有评论(0)