0

私は VxWorks を初めて使用します。VxWorks でのメモリ割り当て/割り当て解除に関して疑問があります。

1 つのタスクがヒープ (T1 など) からメモリを割り当て、それを他のタスク (T2 など) で解放できますか?

4

1 に答える 1

4

両方のタスクが同じメモリ コンテキストで実行されている場合は、完全に可能です。

タスクがカーネル コンテキストで実行されている場合 (または vxWorks 5.x を使用している場合)、記述内容に問題はありません。

両方のタスクが同じ RTP (リアルタイム プロセス) で実行されている場合、T2 からメモリを解放できます。

できないことは、異なるメモリ コンテキストでメモリを解放することです。つまり、RTP からカーネル メモリを解放するか、RTP1 によって割り当てられた RTP 2 のメモリを解放します。

于 2010-04-29T16:26:02.977 に答える