内存缓存问题。
这段代码有什么问题,如何改进啊?
我以为是在缓存都调用GetBuffer()时有问题,但具体不知道,请会者帮忙!
void task1(void)
{
BUFFER *p_bufferA, p_bufferA1;
.
.
.
p_bufferA=GetBuffer();
p_bufferA1=GetBuffer();
// 把有用数据放入p_bufferA
SendMsg(task2, p_bufferA);
//从P-bufferA中复制数据到P-bufferA1
.
.
.
FreeBuffer(p_bufferA1);
}
void task2(void)
{
BUFFER *p_bufferB;
.
.
.
p_bufferB = GetMsg();
//使用p_bufferB中的数据
FreeBuffer(p_bufferB);
.
.
}
三小时内结贴。