在`tExcTask`中执行阻塞调用会产生什么后果?

时间:2013-02-19 12:01:38

标签: vxworks

假设我添加了一份excJobAdd(myFunc, ...)作业excTask。在函数中我做了一个阻塞调用:

int myFunc(...) {
  ...
  semTake(...)
  ...
}

假设我从来没有走出阻断电话。有什么后果?

我能想到的一件事是:

  • excTask的所有后续作业都将被屏蔽

1 个答案:

答案 0 :(得分:0)

虽然tExcTask不是真正的ISR /异常,但它仍然在ISR上下文中执行。尝试在ISR上下文中进行阻塞调用是非法的,并引发相应的错误。