对TMOS_ProcessEventRegister()函数的疑问

如果TMOS_ProcessEventRegister()函数被多次注册给同一个taskid,它会吧这个taskid原本的任务自动删除吗?

比如下面

image.png



MODE_CTRL_SWITCH_EVENT事件里面调用了Mode_Init(mode);  而Mode_Init函数里面又有mode_ctrl_init();

image.png


这么写的话那就是每执行一次MODE_CTRL_SWITCH_EVENT事件,都会调用mode_ctrl_init()注册一次新的任务赋给mode_ctrl_taskid,那之前的任务会自动被删除并重新注册一个新的任务还是注册了重复的任务,如果是注册了重复的任务会影响内存吗?还有tmos有删除任务的函数吗?


重复注册不是正确用法,不可以出现在代码中。

重复注册到同一个taskID变量下,taskID会不断增大,到8位数据溢出后必定出错。

原先注册过的taskID与事件处理函数的对应关系不会被删去,也没有删除任务的接口。


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