Поэтому я пытаюсь понять, как браузеры внутренне реализованы. Браузер должен опросить очередь событий на наличие событий, но мне интересно, как часто это делается или есть какой-то шаблон / известное решение для этого?
Вы явно не можете сделать
while(1) {
//check the event queue for events
}
B/c, который блокировал бы весь поток, и браузер использует однопоточную модель выполнения, в которой он проверяет очередь событий на наличие каких-либо событий, если в очереди событий есть событие, то он выполняет его. (По крайней мере, так я это понимаю)