Может ли одна задача выделить память из кучи для освобождения другой задачей (скажем, T2)?

Я новичок в VxWorks. У меня есть сомнения относительно выделения/освобождения памяти в VxWorks:

Может ли одна задача выделить память из кучи (скажем, T1) и освободить ее какой-либо другой задачей (скажем, T2)?


person aks    schedule 29.04.2010    source источник


Ответы (1)


Если обе задачи выполняются в одном и том же контексте памяти, то да, это вполне возможно.

Если ваши задачи выполняются в контексте ядра (или вы используете vxWorks 5.x), то с тем, что вы описываете, проблем нет.

Если обе задачи выполняются в одном и том же RTP (процессе реального времени), вы можете освободить память из T2.

Чего вы не можете сделать, так это освободить память в разных контекстах памяти, то есть освободить память ядра из RTP или освободить память RTP 2, выделенную RTP1.

person Benoit    schedule 29.04.2010