使用多個執行緒的考量

Go 指令會明確地請求焦點執行緒,並將隱含的 Go 傳送至所有其他執行緒。 例如,在含有三個執行緒(名為 @T1@T2@T3@T2 具有焦點)的多執行緒環境中,Go Step 指令會將 @T2 向前推進一步。在這段期間,根據基礎作業系統的排程原則,執行緒 @T1@T3 可能會向前推進一個以上的步驟。在任何情況下,當控制回到您那裡時,所有這三個執行緒均已執行一整套步驟(執行在步驟的中間不會停止)。

只有作用中(未暫停)的執行緒才會在 Go 指令中向前推進。如果暫停焦點執行緒,則執行不會向前推進,而且系統會提示您將焦點設為另一個執行緒或回復焦點執行緒。如果焦點執行緒在 Go StepGo EventGo Idle 指令期間當掉,則應用程式會立即停止。


意見回饋