回覆列表
  • 1 # 使用者1135633263822

    所以你說的是 GUI 中的 event-handler callback。「回撥函式是由系統呼叫的」—— callback 不是由系統呼叫的。正確的流程為:

    使用者的輸入裝置傳送資訊給 device driver。Device driver 將資訊發給某些 manager 程式。比如說,大多數滑鼠和鍵盤動作都會傳給 window manager。Window manager 會把這些動作翻譯成 event,透過 IPC 機制傳給 app。App 的 UI framework 會把這些透過 IPC 接受到的 event 放到 event-queue 中。你自己,或者 UI framework 會執行一個 loop。這個 loop 不停的去 event-queue 中取 event。如果取到,event-loop 會呼叫相應的 callback。在 callback 中加斷點,用 debugger 除錯,你會在 callstack 中看到從 event-loop 到你的 callback 的一系列呼叫。

  • 中秋節和大豐收的關聯?
  • 摩托車換化油器怎麼調?