Problems with scheduler locking in QP/C/C++ ports to ThreadX
Real-Time Event Frameworks based on active objects & state machines
Brought to you by:
quantum-leaps
The QFSchedLock_() implementation in the QP/C/C++ port to ThreadX might change thread preemption threshold with lower priority than the one of the thread itself. This causes an error in ThreadX and assertion in the QP port.
--MMS
Anonymous
Fixed in QP/C/C++ 6.0.4. The selective scheduler locking for ThreadX is implemented as follows: