0

excJobAdd(myFunc, ...)でスケジュールされるジョブを追加するとしexcTaskます。関数では、ブロッキング呼び出しを行います。

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

私がブロッキングコールから抜け出せないと仮定します。結果は何ですか?

私が考えることができる1つのことは次のとおりです。

  • 以降のすべてのジョブexcTaskがブロックされます
4

1 に答える 1

0

tExcTask は実際の ISR/例外ではありませんが、ISR コンテキストで実行されます。ISR コンテキストでブロッキング呼び出しを試みることは違法であり、対応する errno が発生します。

于 2014-01-16T07:24:04.033 に答える