CSR B5348/B8675 消息的取消

来源:互联网 发布:framecheck是什么软件 编辑:程序博客网 时间:2024/04/28 08:40

CSR体系中的消息除了正常的send-deliver-free这一条线外,还可以在VM分发消息前,将这条消息取消掉。

例如,使用MessageSendLater函数设置了4000ms以后发送一个id为0x000d的消息。

但是时间过了25ms,app又取消了id为0x000d的消息,那么在Messages调试窗口中就会看到

Cancel (due 3975ms) task 2400 id 000d

这样一条log,表示本来在3975ms以后发送的这条消息被取消了。


那么这条被cancel的消息还需要free吗?这个目前没有看到证据解释该问题。

但是按理说一切数据的传递都是需要占用空间的,本来已经通知系统发送的消息应该也不例外。

0 0