이벤트 루프 란 무엇입니까?
중앙 제어 측면 인 경우 이벤트 루프 또는 주 루프는 초기 이벤트 이후에 이벤트를 제어하고 디스패치하는 프로그램 내의 구성입니다. 초기 이벤트는 키보드에서 버튼을 누르거나 프로그램에서 버튼을 클릭하는 것을 포함하여 무엇이든 될 수 있습니다. 장치를 폴링 한 후 이벤트 루프는 프로그래밍에 따라 원하는 효과를 만드는 이벤트를 전달합니다. 이벤트가 순환하고 연속적으로 발생하기 때문이 아니라 루프가 이벤트를 준비하고 이벤트를 확인하고 이벤트를 전달하고 프로세스를 다시 반복하기 때문에이를 루프라고합니다.
컴퓨터 프로그래밍에는 이벤트 루프라는 구조가 있습니다. 이것은 컴퓨터가 이벤트를 기다리도록하고 이벤트에 대한 응답으로 수행 할 작업을 지시하는 코드 블록입니다. 때때로 루프는 코딩의 작은 부분만을 차지합니다. 더 자주, 그것은 코딩 문서의 중심 논리입니다. 중앙 논리를 구성 할 때 주 루프라고도합니다.
이벤트 루프가 대기하는 이벤트는 무엇이든 가능합니다. 이벤트는 사용자가 키보드 버튼을 누르거나, 마우스를 움직이거나, 응용 프로그램을 열거 나, 컴퓨터로 사용자가 할 수있는 모든 것에서 나타날 수 있습니다. 이벤트는 일반적으로 키보드 나 마우스와 같은 외부 장치에서 발생하지만 내부 프로세스의 결과 일 수도 있습니다. 지정된 이벤트가 발생하면 기본 루프는 문서에 편지를 게시하거나 사용자가 폴더에 액세스 할 수 있도록 허용하는 등 다른 이벤트를 발생시킵니다.
이벤트 루프를 만들려면 네 가지 프로세스가 필요합니다. 첫 번째 이벤트를 준비 쿼리라고합니다. 이렇게하면 이벤트를 담당하는 장치를 폴링하도록 프로그램이 준비되므로 컴퓨터는 해당 작업에 할당 된 적절한 리소스를 얻습니다. 그런 다음 루프는 실제로 이벤트가 발생했는지 확인하기 위해 이벤트에 대해 장치를 폴링합니다. 이 순서의 마지막은 check 함수로, 폴 결과를 루프에 반환합니다.
이벤트가 true로 리턴되면 루프가 계속됩니다. 그렇지 않으면 다시 준비합니다. 참이면 발송이라고하는 네 번째 동작이 발생합니다. 이는 폴링 된 이벤트에 대한 응답을 작성하기 위해 모든 자원이 디스패치되어 반응을 일으키는 경우입니다. 디스패치 후 루프는 준비 상태로 돌아가서 이벤트 확인을 위해 다시 준비합니다.