标签: vxworks
假设我添加了一份excJobAdd(myFunc, ...)作业excTask。在函数中我做了一个阻塞调用:
excJobAdd(myFunc, ...)
excTask
int myFunc(...) { ... semTake(...) ... }
假设我从来没有走出阻断电话。有什么后果?
我能想到的一件事是:
答案 0 :(得分:0)
虽然tExcTask不是真正的ISR /异常,但它仍然在ISR上下文中执行。尝试在ISR上下文中进行阻塞调用是非法的,并引发相应的错误。