Я много размышлял о коде и библиотеках, таких как React, которые автоматически реагируют на события по мере их возникновения, и мне было интересно, как все это реализовано на более низких уровнях C ++ и машинного кода.
Кажется, я не могу понять, каким-либо иным способом можно реализовать что-то вроде прослушивателя событий, если не с помощью l oop, работающего в другом потоке.
Так что все это под капотом? Просто пока все петли вниз? Как, например, RethinkDB, который объявляет себя «базой данных реального времени» с библиотекой repubsub . Реализован ли метод «подписки» с использованием while l oop под капотом? Кажется, я не могу найти никакой информации об этом.
Как, сокеты и прочее тоже. Когда компьютер «прослушивает» порт для подключения через сокет, этот компьютер просто выполняет что-то вроде:
while(1) {
if (connectionFound) {
return True;
}
}
Или я что-то упускаю?