0

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

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

4

1 回答 1

4

如果两个任务都在相同的内存上下文中执行,那么是的,这是完全可能的。

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

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

您不能做的是在不同的内存上下文中释放内存,即从 RTP 释放内核内存,或者让 RTP 2 释放由 RTP1 分配的内存。

于 2010-04-29T16:26:02.977 回答