但如果你考虑在多个函数中都需要进行锁定呢?比如函数A B C,其中A B是需要进行锁定的函数,其中A C都会调用B函数,这个时候如果你能进行一层锁定,那么C中执行B当然没问题,但是你考虑A中执行完B后,由于B会进行一次解锁,也就是说B执行完后任务切换就已经被打开了,A函数后续代码就在没有锁定任务的环境下运行了(本来A是需要全程锁定的)。