一个任务是否可以从堆中分配内存以通过其他任务(比如T2)释放?

时间:2010-04-29 14:47:41

标签: vxworks

我是VxWorks的新手。我对VxWorks中的内存分配/释放有疑问:

一个任务是否可以从堆中分配内存(比如T1)并且可以通过其他任务(比如T2)释放?

1 个答案:

答案 0 :(得分:4)

如果两个任务都在同一个内存环境中执行,那么是完全可能的。

如果您的任务在内核上下文中执行(或者您使用的是vxWorks 5.x),那么您所描述的内容就没有问题。

如果两个任务都在同一个RTP(实时进程)中执行,则可以从T2释放内存。

你不能做的是在不同的内存环境中释放内存,即从RTP释放内核内存,或者让RTP1释放内存由RTP1分配。