Suppose I have created queue set “xQueueSetTest” with one queue and semaphore. Then in a task I call
xActivatedMember = xQueueSelectFromSet( xQueueSetTest, portMAX_DELAY );
which will block the task. If semaphore is signaled from some other task, the task unblocks but in subsequent code I don’t call
xSemaphoreTake( xActivatedMember, 0 );
If the task is executed again and arrives at xQueueSelectFromSet will it exit immediately since semaphore is still signaled?
Is my understanding correct or the behavior will be again blocked task?