!!!急救如何使用同一内存区域
我有两个函数,一个套接字接受函数,将接收到的数据写入内存缓冲区。另外一个函数在读取并修改同样的内存缓冲,如何实现共享内存缓冲,而不产生冲突。我的代码简略如下:
void CClientSocket::OnReceive(int nErrorCode)
{
//......
//读套节子数据,写入缓冲
iRead = pClientSocket->Receive(g_lpBuf,0x8fff,0);
pMYView->TTYGetInfoReceived(this);
//......
}
void CMYView::TTYGetInfoReceived(CClientSocket *pClientSocket)
{
char lpBuf[0x1000];
//下面的代码将修改内存缓冲区g_lpBuf
//.........
}
我希望数据不断的由套节子读入,写到内存缓冲,又不断的被保存到文件中。