Приоритетное наследование является функцией Keil RTX (и других) для предотвращения инверсии приоритета. Если задача с высоким приоритетом пытается получить мьютекс, уже полученный задачей с низким уровнем, наследование приоритетов обычно приводит к тому, что задаче с низким уровнем назначается приоритет задачи с высоким приоритетом, что позволяет запускать ее для разблокировки.
Как долго задача с низким приоритетом выполняется с более высоким приоритетом?
Если задача с высоким приоритетом ожидает долгое время, я ожидаю, что задача с низким приоритетом будет выполняться с высоким приоритетом, пока ресурс не будет освобожден. Если задача с высоким приоритетом настроена на короткое время ожидания, возвращается ли задача с низким приоритетом к низкому приоритету после этого времени?
В частности, если время ожидания равно 0, вообще вступает в силу наследование приоритетов?