U> LockRead()
U> {
U> for(;m_bRead
//пока занято
U> {
U> WaitForSingleObject(m_Update,-1);
U> ResetEvent(m_Update);
U> }
U> m_bRead=true;
U> }
Так наверное правильнее
LockRead()
{
for(;m_bRead

//пока занято
WaitForSingleObject(m_Update,-1);
m_bRead=true;
}