岔斷指令可讓您立即(或儘快)重新獲得控制權。 發出岔斷指令還會暫停時鐘,這會回復下一個執行指令。
岔斷指令無法停止位於單一作業中的無限迴圈。 例如,發出岔斷無法停止下列 while() 迴圈:
while(TRUE) j++;
不過,如果 increaseJ() 是定義於產品中的作業,則它可停止下列程式碼:
while(TRUE) increaseJ();