乙個定時器中斷 或者 外部中斷 能打斷主函式中的 for 或者 while 這種迴圈嗎?

時間 2021-06-03 00:43:21

1樓:由心

按照計組原理來說,一條指令指令的從讀取到執行分為:取指週期->間址週期->執行週期->中斷週期,其中有些指令不需要間址週期如JMP,而當每條指令執行完畢後會cpu進行中斷查詢,如果有中斷請求,則進行中斷響應也就進入中斷週期。而由多條指令組成的for和while迴圈會在每條指令執行完畢後進行中斷查詢,有中斷請求時則會響應,所以會打斷迴圈。

至於會不會使全域性變數造成隨機錯誤那得看你中斷程式有沒修改此變數,或者如果中斷程式是進行程序(執行緒)切換的話那其他程序(執行緒)有沒對全域性變數進行修改而定。可以參考下作業系統的有關書籍

2樓:Alan

這裡有幾個問題

1.如果你的這個全域性產量也在中斷裡做了處理,其結果就是中斷返回後,在主程式裡,這個值就會被修改啦。(這裡要特別注意,如果這個值想被中斷修改,那麼這個值的儲存型別要特別注意了,否則可能就是乙個大大的坑,夠你跳的啦)。

2.如果這個值沒有在中斷裡使用,那麼這個值在中斷返回後,原來是多少就還是多少。

swoole啟動2萬個定時器對效能有影響嗎?

為什麼要開定時器輪訓去查庫,為什麼不在資料庫變動時觸發乙個事件去下發資料到對應的裝置 裝置長連線使用的是websocket是吧,也可以使用mqtt blblwdm 用swoole http server套一層tcpserver裝置連TCPserver埠,用Table儲存mac和fd的對應關係 原來寫...

怎麼判斷乙個文明是否中斷?

錦八爺 判斷方法就是沒有方法。如果以語言文字作為依據,中國最早的文字甲骨文距今3500年,也就是3500年文明歷史,這種紀年大家是不接受的。如果以民族主體作為依據,古漢族發展至今經歷了無數次其他民族輸血乃至換血,兩度漢人版圖全失,按最近一次 復國 至今僅有107年文明歷史,大家更是不能接受的。如果以...

如補充說明示,乙個 nodejs 程式從外部載入配置檔案,寫在 json 中還是 js (通過require )好?誰效能好?

陶睡之 這事兒的重點是 require 有 cache 啊 所以如果你 json 的內容是固定的,那麼隨意如果是會變動的,就老實 readFile 吧。當然如果你非喜歡 require 的話 還有寫成 js 或者 coffee 之類然後自己 delete cache 這種歪路子 有時候還蠻有用的 e...