Поэтому я пытаюсь понять, как браузеры внутренне реализованы. Браузер должен опросить очередь событий на наличие событий, но мне интересно, как часто это делается или есть какой-то шаблон / известное решение для этого?

Вы явно не можете сделать

while(1) {
    //check the event queue for events 
}

B/c, который блокировал бы весь поток, и браузер использует однопоточную модель выполнения, в которой он проверяет очередь событий на наличие каких-либо событий, если в очереди событий есть событие, то он выполняет его. (По крайней мере, так я это понимаю)

0