Я новичок в VxWorks. У меня есть сомнения относительно выделения/освобождения памяти в VxWorks:
Может ли одна задача выделить память из кучи (скажем, T1) и освободить ее какой-либо другой задачей (скажем, T2)?
Я новичок в VxWorks. У меня есть сомнения относительно выделения/освобождения памяти в VxWorks:
Может ли одна задача выделить память из кучи (скажем, T1) и освободить ее какой-либо другой задачей (скажем, T2)?
Если обе задачи выполняются в одном и том же контексте памяти, то да, это вполне возможно.
Если ваши задачи выполняются в контексте ядра (или вы используете vxWorks 5.x), то с тем, что вы описываете, проблем нет.
Если обе задачи выполняются в одном и том же RTP (процессе реального времени), вы можете освободить память из T2.
Чего вы не можете сделать, так это освободить память в разных контекстах памяти, то есть освободить память ядра из RTP или освободить память RTP 2, выделенную RTP1.