Hi @SQ Jin
When context for each thread is saved, the PC is saved to the thread's stack. Can you look into the _gx_system_thread stack and let us know where in the _gx_system_thread the PC is pointing to.
I assume you are using the SysTick timer. Is it still running when you get into this situation? Do you see _tx_timer_system_clock incrementing? Can you step through the _tx_timer_interrupt function? The _gx_system_thread has a time slice, so within 10 ticks, the time slice processing should occur and the _gx_system_thread should be resumed. What do you see happening?