使用多个线程时的注意事项

Go 命令以显式方式向焦点线程发出指令并向所有其他线程发送隐式的 Go 例如,在多线程环境中,如果有三个分别名为 @T1@T2@T3 的线程,并且 @T2 带有焦点,那么 Go Step 命令将使 @T2 前进一步。在此期间,线程 @T1@T3 可能前进一步或多步,这取决于底层操作系统的调度策略。在任何情况下,当控制权返回给您时,全部三个线程都已执行整数数目的步骤(执行并不会在某个步骤的中途停止)。

运行 Go 命令时,只有活动(未暂挂的)线程才会前进。如果焦点线程处于暂挂状态,那么执行不会前进,系统将提示您将焦点设置到另一线程或者继续执行焦点线程。如果焦点线程已在 Go StepGo EventGo Idle 命令期间终止,那么应用程序将立即停止。


反馈