我是VxWorks的新手。我对VxWorks中的内存分配/释放有疑问:
一个任务是否可以从堆中分配内存(比如T1)并且可以通过其他任务(比如T2)释放?
答案 0 :(得分:4)
如果两个任务都在同一个内存环境中执行,那么是完全可能的。
如果您的任务在内核上下文中执行(或者您使用的是vxWorks 5.x),那么您所描述的内容就没有问题。
如果两个任务都在同一个RTP(实时进程)中执行,则可以从T2释放内存。
你不能做的是在不同的内存环境中释放内存,即从RTP释放内核内存,或者让RTP1释放内存由RTP1分配。