我应该使用哪种RTOS同步方法等待所有任务初始化?
Which RTOS synchronization method shall I use for waiting until all tasks are initialized?
我的申请中有很多任务。有些任务依赖于其他任务。
例如,我有控制台任务打印所有其他“工作”任务的输出,因此所有这些任务在打印任何内容之前必须等到控制台任务完全初始化。
我也有更多这样的依赖,有一种依赖树结构。例如task_modbus需要初始化3个任务:task_uart、task_filesystem、task_console.
我应该使用什么样的同步对象?
此刻我正在使用信号量,每个任务依赖关系一个。
我在考虑EventGroup,但也许有更轻量级的东西?
xEventGroupSync() API 似乎最合适。
我的申请中有很多任务。有些任务依赖于其他任务。
例如,我有控制台任务打印所有其他“工作”任务的输出,因此所有这些任务在打印任何内容之前必须等到控制台任务完全初始化。
我也有更多这样的依赖,有一种依赖树结构。例如task_modbus需要初始化3个任务:task_uart、task_filesystem、task_console.
我应该使用什么样的同步对象?
此刻我正在使用信号量,每个任务依赖关系一个。
我在考虑EventGroup,但也许有更轻量级的东西?
xEventGroupSync() API 似乎最合适。