void OSSchedLock (void) |
{ |
if (OSRunning == TRUE) { |
OS_ENTER_CRITICAL(); |
OSLockNesting++; |
OS_EXIT_CRITICAL(); |
} |
} |
void OSSchedUnlock (void) |
{ |
if (OSRunning == TRUE) { |
OS_ENTER_CRITICAL(); |
if (OSLockNesting > 0) { |
OSLockNesting--; |
if ((OSLockNesting | OSIntNesting) == 0) { (1) |
OS_EXIT_CRITICAL(); |
OSSched(); (2) |
} else { |
OS_EXIT_CRITICAL(); |
} |
} else { |
OS_EXIT_CRITICAL(); |
} |
} |
} |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |