关于TMOS的消息机制疑问

icon_pdf.gifTask.pdf

项目里创建了5个任务,由一个任务向其他四个任务同时发送一条消息,调用消息发送函数后,消息接收顺序如下表:发送消息的任务ID是12

Task

TASK 1

TASK 2

TASK 3

TASK 4

Task ID

2

3

13

14

消息发送顺序

1

2

3

4

消息接收顺序

3

4

1

2

消息发送顺序

4

1

2

3

消息接收顺序

3

4

1

2

测试发现消息发送接收不是fifo机制的,后发送的消息反而先收到,正常的先后顺序应该是什么样子,是不是和任务ID号有关系?

发送消息是实时的,轮询到哪个ID就收到哪个轮询永远是1234、1234你在2发消息,下一个轮到3,如果三有就到3下一个4下一个1

这样循环



这个task id的生成是随机的吧


taskid的生成是按注册顺序来的,并不是随机的。GAPRole_PeripheralInit这个初始化也是占用10个左右的。


只有登录才能回复,可以选择微信账号登录