why can’t a blocking call within a switch

Hi,all I find in the document that "The default co-routine implementation included in the FreeRTOS download does not permit a blocking call to be made from within a switch statement." But I don’t know why? anyone know that?

why can’t a blocking call within a switch

This is because the co-routine macros themselves (ab)use switch statements.  The alternative is to use goto statements instead, which removes the switch statement restriction but most people frown at any goto usage. Regards.