CriticalSection的Enter/Leave次数问题

来源:互联网 发布:淘宝优衣库代购真假 编辑:程序博客网 时间:2024/06/06 05:28

在用TCriticalSection来同步线程时,Enter/Leave的次数对结果有影响吗?不管Enter多少次,Leave一次后,别的线程就能进入了吗?

因为可能在写函数嵌套时,会遇到这样的情况:

P2希望在调用CS.Leave前都是本线程拥有CS,但是在P1结束后,它调用了CS.Leave,这个时候,别的线程有机会获得CS吗?(如果能获得的话,那太复杂了,陷阱太多了。)

写一个Demo试试:

没有抓到TThread2的信息,可以安心了。

原创粉丝点击