请问TMOS中在前一个消息没得到处理的情况下,能否再次向同一个任务发送任务消息?
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
请问TMOS中在前一个消息没得到处理的情况下,能否再次向同一个任务发送任务消息?
如果是指tmos任务的执行时间,对应事件的执行逻辑,则是可以继续发送任务消息的。
您可能误解了我的问题,我的疑问具体来说是有三个:task_a、task_b和task_c,我在task_a和task_b都会调用tmos_msg_send向task_c发送消息。其中task_c是最后被添加至tmos的,按你们文档的说法就是优先级最低。
假设task_a发送了一个消息给task_c(“第一个消息”),而同一时刻里task_b也有一个事件会导致它发送一个消息到task_c(“第二个消息”),按我的理解,由于task_c是最后添加的,如果不做回避,第二个消息会在第一个消息被task_c处理前产生。
在这种情况下,task_b发送的这个“第二个消息”是合法的吗?