0

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

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

假设我永远不会退出阻塞电话。后果是什么?

我能想到的一件事是:

  • 所有后续作业都excTask将被阻止
4

1 回答 1

0

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

于 2014-01-16T07:24:04.033 回答