Skip to main content

Event Loop คืออะไร?

Event Loop Mdash;หรือลูปหลักถ้ามันเป็นด้านการควบคุมส่วนกลาง mdash;เป็นโครงสร้างภายในโปรแกรมที่ควบคุมและจัดส่งเหตุการณ์หลังจากเหตุการณ์เริ่มต้นเหตุการณ์เริ่มต้นอาจเป็นอะไรก็ได้รวมถึงการกดปุ่มบนแป้นพิมพ์หรือคลิกปุ่มบนโปรแกรมหลังจากสำรวจอุปกรณ์การวนรอบเหตุการณ์จะส่งเหตุการณ์ที่สร้างเอฟเฟกต์ที่ต้องการขึ้นอยู่กับการเขียนโปรแกรมสิ่งนี้เรียกว่าลูปไม่ใช่เพราะแวดวงเหตุการณ์และเกิดขึ้นอย่างต่อเนื่อง แต่เนื่องจากลูปเตรียมสำหรับเหตุการณ์ตรวจสอบเหตุการณ์ส่งเหตุการณ์และทำซ้ำกระบวนการทั้งหมดอีกครั้ง

ในการเขียนโปรแกรมคอมพิวเตอร์มีโครงสร้างที่เรียกว่าEvent Loopนี่คือบล็อกของรหัสที่บอกให้คอมพิวเตอร์รอเหตุการณ์และสิ่งที่ต้องทำในการตอบสนองต่อเหตุการณ์บางครั้งลูปจะใช้การเข้ารหัสเพียงเล็กน้อยเท่านั้นบ่อยครั้งที่มันเป็นตรรกะกลางของเอกสารการเข้ารหัสเมื่อมันเป็นตรรกะส่วนกลางมันก็เรียกว่าลูปหลัก

เหตุการณ์ที่เหตุการณ์วนรอบเหตุการณ์รอเป็นอะไรก็ได้เหตุการณ์สามารถปรากฏจากผู้ใช้ที่กดปุ่มแป้นพิมพ์ย้ายเมาส์เปิดแอปพลิเคชันหรือสิ่งอื่นใดที่ผู้ใช้สามารถทำได้กับคอมพิวเตอร์เหตุการณ์มักจะมาจากอุปกรณ์ภายนอกเช่นแป้นพิมพ์หรือเมาส์ แต่ก็อาจเป็นผลมาจากกระบวนการภายในเมื่อเหตุการณ์ที่ระบุเกิดขึ้นลูปหลักจะกระตุ้นเหตุการณ์อื่นในการตอบสนองเช่นการโพสต์จดหมายในเอกสารหรืออนุญาตให้ผู้ใช้เข้าถึงโฟลเดอร์

สี่กระบวนการจำเป็นต้องสร้างลูปเหตุการณ์เหตุการณ์แรกเรียกว่าคิวรีเตรียมสิ่งนี้เตรียมโปรแกรมเพื่อสำรวจความคิดเห็นอุปกรณ์หรืออุปกรณ์ที่รับผิดชอบในเหตุการณ์ดังนั้นคอมพิวเตอร์จึงได้รับทรัพยากรที่เหมาะสมสำหรับการดำเนินการหลังจากนี้ลูปจะสำรวจอุปกรณ์สำหรับเหตุการณ์เพื่อดูว่าเหตุการณ์เกิดขึ้นหรือไม่สุดท้ายในลำดับนี้คือฟังก์ชั่นการตรวจสอบซึ่งส่งคืนผลลัพธ์ของการสำรวจความคิดเห็นไปยังลูป

หากเหตุการณ์ส่งคืนเป็นจริงจากนั้นลูปจะดำเนินต่อไปถ้าไม่มันกลับไปเตรียมถ้าเป็นจริงการกระทำที่สี่ mdash;เรียกว่า dispatch mdash;เกิดขึ้นนี่คือเมื่อทรัพยากรทั้งหมดถูกส่งเพื่อสร้างการตอบสนองต่อเหตุการณ์ที่เกิดขึ้นทำให้เกิดปฏิกิริยาหลังจากจัดส่งลูปกลับไปเตรียมตัวพร้อมอีกครั้งเพื่อตรวจสอบเหตุการณ์