esp event 的时序逻辑是怎样的?

ShunzDai
Posts: 4
Joined: Fri Jul 15, 2022 10:25 am

esp event 的时序逻辑是怎样的?

Postby ShunzDai » Fri Sep 08, 2023 10:48 am

我的工程大量使用了esp event, 最近的一些工作需要在某些事件发生时同时notify几个事件回调函数, 而且回调函数需要正确的执行顺序, 但我发现这些被注册的回调函数的执行顺序似乎是不可预测的. 在一个模块里, 如果notify A再notify B, 回调的执行顺序是先进入cb_B, 再进入cb_A, 看上去是一个后入先出的栈模型. 但在另一个模块里, 如果 notify C再notify D, 回调的执行顺序是先进入cb_C, 再进入cb_D, 看上去又像是先入先出的队列模型. 所以esp event底层的调用时序到底是如何确定的, 与文件的编译顺序相关吗, 与回调函数定义的先后顺序相关吗, 与notify的执行顺序相关吗

Who is online

Users browsing this forum: No registered users and 80 guests