LockCount字段的初始值为-1,被线程拥有后,大于等于0,反映等待和已经进入关键区的线程数;在本例中,LockCount为0,所以这个线程进不去了;OwningThread按说不该为0。可能的情况是这个对象被意外破坏了,比如缓冲区溢出。
如果这个问题能够重现,那么可以在问题发生前设置变量监视断点(ba)...
看来,上面两位都是参加了SD大会的,PPT和几个演示用的小程序都上传到这个网站了:
PPT
小程序