我应该使用哪种RTOS同步方法来等待所有任务初始化



我的应用程序中有很多任务。有些任务依赖于其他任务。

例如,我有一个控制台任务,它打印来自所有其他";工人;任务,所以在打印任何内容之前,所有这些任务都必须等待控制台任务完全初始化。

我还有更多像这样的依赖项,具有某种依赖树结构。例如,task_modbus需要初始化3个任务:task_uart、task_filesystem和task_console。

我应该使用哪种同步对象?

目前,我正在使用信号量,每个任务依赖关系都有一个信号量。

我在考虑EventGroup,但也许还有更轻量级的东西

xEventGroupSync((API似乎是最合适的。

最新更新