任务上锁函数在什么时候调用?为什么会有255级的函数嵌套?上了锁的任务不会有其他任务切换,为什么还会有那么多级的任务锁呢?锁一次就好了,什么情况下会发生多次上锁的情况呢?
继续问一个问题 : 调用函数自己,循环调用6000次A();这种情况属于递归还是函数嵌套 ?如果能够发生255级函数嵌套,是不是因为调用A()255次导致255级深度,而不是调用其他函数?因为调用上锁函数后,就会有一个上锁标志置位 ,而这个标志限制了其它函数的嵌套,之所以会发生255级函数嵌套,是因为调用了自己还是因为中断函数的进入呢? |