Go 命令以显式方式向焦点线程发出指令并向所有其他线程发送隐式的
Go。
例如,在多线程环境中,如果有三个分别名为
@T1、@T2 和 @T3
的线程,并且 @T2 带有焦点,那么 Go Step 命令将使
@T2 前进一步。在此期间,线程 @T1 和
@T3 可能前进一步或多步,这取决于底层操作系统的调度策略。在任何情况下,当控制权返回给您时,全部三个线程都已执行整数数目的步骤(执行并不会在某个步骤的中途停止)。
运行 Go 命令时,只有活动(未暂挂的)线程才会前进。如果焦点线程处于暂挂状态,那么执行不会前进,系统将提示您将焦点设置到另一线程或者继续执行焦点线程。如果焦点线程已在
Go Step、Go Event 或 Go Idle 命令期间终止,那么应用程序将立即停止。