Hello, As we know, critical sections that disable IRQs directly affect software responsiveness and task-level response times. Therefore, I have been reviewing the QP/C implementation and the DbC rules based on Mr. Samek's Active Object design. I understand that critical sections are necessary for memory pool operations and Active Object queue operations. For example, in the event publishing part: QPSet subscrSet = QActive_subscrList_[sig].set; if (e->poolNum_ != 0U) { // is it a mutable event? //...
Hello, As we know, critical sections that disable IRQs directly affect software responsiveness and task-level response times. Therefore, I have been reviewing the QP/C implementation and the DbC rules based on Mr. Samek's Active Object design. I understand that critical sections are necessary for memory pool operations and Active Object queue operations. For example, in the event publishing part: `` QPSet subscrSet = QActive_subscrList_[sig].set; if (e->poolNum_ != 0U) { // is it a mutable event?...