线程退出 _unlock() 被阻塞。该如何解决

线程退出 _unlock() 被阻塞。。。。。
在线程A中等待线程B退出,结果B执行return后被_unlock阻塞,导致A也退出不了,我并没调用_unlock()
程序编译设置为多线程调试DLL
谁碰到过这个情况啊
谢谢

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

你的问题描述不清楚,请附上代码阐述问题
------解决方案--------------------
为什么不unlock
------解决方案--------------------
你这样做当然退出不了,WaitForSingleObject( g_hWorkerThread, INFINITE ); 
应该写在线程函数里面,你已经SetEvent了,g_hWorkerThread肯定一直为有信号状态,线程函数当然会一直执行下去,根本起了了阻塞作用。
------解决方案--------------------
再看看WaitForSingleObject和SetEvent吧
------解决方案--------------------
从你上面写的部分代码来看似乎没有问题,贴全代码吧
------解决方案--------------------
用信号量,waitfosingnalObject等待 同步喽
------解决方案--------------------
从你贴的代码上看好像没有问题,如果你不能贴全代码,建议你检查一下WorkerThread里面c++的局部变量的析构函数,看看有没有问题,或者打开汇编窗口,单步跟踪看看具体是阻塞在哪一条指令。
------解决方案--------------------
_free_dbg是free函数的调试版本

现在我也不确定到底是什么原因,你试试看链接其他版本的库,比如发行版本的库...