I can't be 100% sure looking at comments in the source, or the docs, whether calling vTaskDelay(0) in a higher priority task will allow lower priority tasks a chance to run?
For that matter, is there any difference in practice between vTaskDelay(0) and vTaskDelay(1)?
vTaskDelay(0) will behave exactly like taskYIELD(), but take longer to execute. So, no, it does not allow lower priority tasks to run.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.