事件循環(或者主循環,如果是中央控制方面的話)是程序內部的一種結構,它在初始事件之后控制和分派事件。初始事件可以是任何東西,包括按鍵盤上的按鈕或單擊程序上的按鈕。在輪詢設備之后,事件循環將根據編程分派一個事件,該事...
事件循環(或者主循環,如果是中央控制方面的話)是程序內部的一種結構,它在初始事件之后控制和分派事件。初始事件可以是任何東西,包括按鍵盤上的按鈕或單擊程序上的按鈕。在輪詢設備之后,事件循環將根據編程分派一個事件,該事件產生所需的效果。這稱為循環,不是因為事件循環并持續發生,而是因為循環為事件做準備,檢查事件,發送一個事件并再次重復該過程。

在計算機編程中,有一種叫做事件循環的結構。這是一個代碼塊,它告訴計算機等待一個事件,以及如何響應事件。有時,循環只占編碼的一小部分;更多的時候,它是編碼文檔的中心邏輯。當它構成中心邏輯時,它也被稱為主循環。
事件循環等待的事件可以是任何事件。事件可以通過用戶按鍵盤按鈕、移動鼠標、打開應用程序或用戶可以對計算機執行的任何其他操作來體現。事件通常來自外部設備,例如鍵盤或鼠標,但也可以是內部進程的結果。當指定的事件發生時,主循環將觸發另一個事件作為響應,例如在文檔中投遞信件或允許用戶訪問文件夾。
創建事件循環需要四個過程。
第一個事件稱為準備查詢。這將準備程序輪詢負責事件的一個或多個設備,以便計算機獲得為該操作分配的適當資源在此之后,循環實際輪詢設備以查看事件是否發生。最后一個順序是check函數,它將輪詢結果返回給循環。
如果事件返回為true,則循環繼續;如果不是,則返回prepare。如果為true,第四個操作稱為分派。這是指所有資源都被調度以創建對輪詢事件的響應,從而引起一個反應。在分派之后,循環返回prepare,以便再次準備好自己來檢查事件。