Есть ли другой способ реализовать функцию «прослушивания» без бесконечного, пока l oop? - PullRequest
0 голосов
/ 17 апреля 2020

Я много размышлял о коде и библиотеках, таких как React, которые автоматически реагируют на события по мере их возникновения, и мне было интересно, как все это реализовано на более низких уровнях C ++ и машинного кода.

Кажется, я не могу понять, каким-либо иным способом можно реализовать что-то вроде прослушивателя событий, если не с помощью l oop, работающего в другом потоке.

Так что все это под капотом? Просто пока все петли вниз? Как, например, RethinkDB, который объявляет себя «базой данных реального времени» с библиотекой repubsub . Реализован ли метод «подписки» с использованием while l oop под капотом? Кажется, я не могу найти никакой информации об этом.

Как, сокеты и прочее тоже. Когда компьютер «прослушивает» порт для подключения через сокет, этот компьютер просто выполняет что-то вроде:

while(1) {
    if (connectionFound) {
        return True;
    }
}

Или я что-то упускаю?

...