ดังนั้นฉันจึงพยายามที่จะเข้าใจว่าเบราว์เซอร์นั้นมีการใช้งานอย่างไรภายใน เบราว์เซอร์จะต้องสำรวจคิวเหตุการณ์สำหรับเหตุการณ์ แต่ฉันสงสัยว่ามันเสร็จสิ้นบ่อยแค่ไหนหรือหากมีรูปแบบ / วิธีการแก้ปัญหาบางอย่างที่ทราบเกี่ยวกับสิ่งนี้
คุณทำไม่ได้อย่างชัดเจน
while(1) {
//check the event queue for events
}
B / c ที่จะล็อคเธรดทั้งหมดและเบราว์เซอร์จะใช้โมเดลการดำเนินการแบบเธรดเดียวซึ่งจะตรวจสอบคิวเหตุการณ์สำหรับเหตุการณ์ใด ๆ หากมีเหตุการณ์ในคิวเหตุการณ์ - จากนั้นจะเรียกใช้งาน (อย่างน้อยนั่นก็เป็นวิธีที่ฉันเข้าใจ)
1
ซ็อกเก็ตถูกสำรวจสำหรับกิจกรรมโดยใช้แบบสำรวจความคิดเห็น (2)หรือเลือก (2)หรือวิธีอื่นที่คล้ายคลึงกัน ยังเห็นห่วงเหตุการณ์
—
Dan D.
@DanD ขอบคุณ! หวังว่าฉันจะมีตัวแทนเพียงพอที่จะ
—
โหวต