В отсутствие критической секции и прямого управления стеком - никак. Если сильно хочется, можно шедулер остановить и перезапустить с новым списком задач. Можно внутри одной задачи сделать несколько альтернативных веток.
Не надо делать мне как лучше, оставьте мне как хорошо