Lock以后//断点调试过程是不是无法调试多线程

Lock之后//断点调试过程是不是无法调试多线程?

这个获取数据的线程类,还有一个写入双端队列的线程类;
int Ch264ffdec::get_queue(uint8_t* buf,int buf_size)
{
    int i;
    int Result = 0;
    Keyffh264->Lock();//锁
    for(int i = 0; i <= H264ffBuffer->size();i++)
    {
         //按理说lock与unlock之间的代码是不会变的;为什么调试发现H264ffBuffer双端队列的.Size()大小 还没执到释放锁的;就发生变化了???????????正常吗?????
           
    }     
    Keyffh264->Unlock();
    return (buf_size==Result?buf_size:0);
}

------解决方案--------------------

这行代码好像不应该这样吧: for(int i = 0; i <= H264ffBuffer->size();i++)
是不是应该这样呢:
这行代码好像不应该这样吧: for(int i = 0; i < H264ffBuffer->size();i++)