You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In Windows, if the SuspendThread is called during thread execution, it may deadlock, so I configure configUSE_PREEMPTION=0 and use the taskYIELD.
When removing own task using the vTaskDelete in this environment, a symptom occurs that the task does not switch to another task after the task is removed.
In the vTaskDelete, the taskYIELD_WITHIN_API is called, but is the process of setting xSwitchRequired to TRUE in the xTaskIncrementTick missing?
Target
Windows10
Visual Studio 2022
Expected behavior
After removing own task, another task is executed.
Thank you for reaching out and pointing out the bug, I see you are also providing a patch, can you please create a PR against it so that we can go through the formal PR review and you will also get credit for it.
Describe the bug
In Windows, if the SuspendThread is called during thread execution, it may deadlock, so I configure configUSE_PREEMPTION=0 and use the taskYIELD.
When removing own task using the vTaskDelete in this environment, a symptom occurs that the task does not switch to another task after the task is removed.
In the vTaskDelete, the taskYIELD_WITHIN_API is called, but is the process of setting xSwitchRequired to TRUE in the xTaskIncrementTick missing?
Target
Expected behavior
The text was updated successfully, but these errors were encountered: