When cooperative scheduling is used and a task executes xSemaphoreGive(mutex) while an other task is waiting on the mutex, will there be a context-switch made into the other task?
No. The context switch will not happen until the task blocks or calls taskYIELD().
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.