Lock以后//断点调试过程是不是无法调试多线程
Lock之后//断点调试过程是不是无法调试多线程?
------解决方案--------------------
这行代码好像不应该这样吧: for(int i = 0; i <= H264ffBuffer->size();i++)
是不是应该这样呢:
这行代码好像不应该这样吧: for(int i = 0; i < H264ffBuffer->size();i++)
这个获取数据的线程类,还有一个写入双端队列的线程类;
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++)