事件循环(或者主循环,如果是中央控制方面的话)是程序内部的一种结构,它在初始事件之后控制和分派事件。初始事件可以是任何东西,包括按键盘上的按钮或单击程序上的按钮。在轮询设备之后,事件循环将根据编程分派一个事件,该事...
事件循环(或者主循环,如果是中央控制方面的话)是程序内部的一种结构,它在初始事件之后控制和分派事件。初始事件可以是任何东西,包括按键盘上的按钮或单击程序上的按钮。在轮询设备之后,事件循环将根据编程分派一个事件,该事件产生所需的效果。这称为循环,不是因为事件循环并持续发生,而是因为循环为事件做准备,检查事件,发送一个事件并再次重复该过程。

在计算机编程中,有一种叫做事件循环的结构。这是一个代码块,它告诉计算机等待一个事件,以及如何响应事件。有时,循环只占编码的一小部分;更多的时候,它是编码文档的中心逻辑。当它构成中心逻辑时,它也被称为主循环。
事件循环等待的事件可以是任何事件。事件可以通过用户按键盘按钮、移动鼠标、打开应用程序或用户可以对计算机执行的任何其他操作来体现。事件通常来自外部设备,例如键盘或鼠标,但也可以是内部进程的结果。当指定的事件发生时,主循环将触发另一个事件作为响应,例如在文档中投递信件或允许用户访问文件夹。
创建事件循环需要四个过程。
第一个事件称为准备查询。这将准备程序轮询负责事件的一个或多个设备,以便计算机获得为该操作分配的适当资源在此之后,循环实际轮询设备以查看事件是否发生。最后一个顺序是check函数,它将轮询结果返回给循环。
如果事件返回为true,则循环继续;如果不是,则返回prepare。如果为true,第四个操作称为分派。这是指所有资源都被调度以创建对轮询事件的响应,从而引起一个反应。在分派之后,循环返回prepare,以便再次准备好自己来检查事件。