асинхронный браузер

Nov 02, 2022 15:46


«Компьютер - это конечный автомат. Треды для тех, кто не умеют программировать конечные автоматы.»

Когда-то web серверы форкались на каждый входящее соединение. Потом один слушатель начал передавать каждое открытое соединение пулу из нескольких префоркнутых детей. Это было дорого, уже когда реквесты стали считать тыщами.

Наконец Сысоев создал Nginx ( Read more... )

идея

Leave a comment

Comments 4

telepuzpuz November 2 2022, 14:36:33 UTC
Так, у Фаерфокса всегда один процесс в памяти!

Reply

freedom_of_sea November 4 2022, 08:33:03 UTC
По производительности не скажешь

Reply


iv_an_ru November 2 2022, 15:19:19 UTC
> «Компьютер - это конечный автомат. Треды для тех, кто не умеют программировать конечные автоматы.»
...
> Наконец Сысоев создал Nginx где всё делалось асинхронно. И многие web серверы пошли по этому пути.

На правах деда на перфолентах напомню, что первым годным веб-сервером целиком на конечных автоматах был Imatix Xitami . Собственно, те ребята даже специальную среду разработки конечных автоматов не поленились сделать.

Но они были не первыми с этой идеей, потому что у всяких телефонистов был целый яык SGL, в котором по графу переходов гуляло множество фишек-данных (в т.ч. состояний), причём каждый узел графа мог внутри себя иметь схему из опять-таки графа с фишками, и в каждое ребро можно было посадить эдакого мэна-ин-зе-миддл, у которого унутре опять-таки граф.

Reply

freedom_of_sea November 8 2022, 19:20:22 UTC

спасибо за науку

Reply


Leave a comment

Up