1.RTEMS的任务变量必须是指针类型的,替换的是指针本身,所以void **而不用void *,可以参考以前的帖子,要是传入的是void
*,那只能等到指针指向的数据。
2.析构函数一般是rtems_task_variable_delete的时候调用的,因为当调用rtems_task_variable_add的
时候,需要调用malloc为指针分配空间,因此析构函数提供了一个接口让用户free掉。当然可以提供其他的用途,这就看需求了。
3.似乎大家都对这个任务变量很感兴趣。我觉得大多数是由于这个任务变量涉及的函数比较多,譬如
_RTEMS_tasks_Switch_extension,所以大家有点晕吧。