Я хочу знать внутренний рабочий процесс Торнадо, и видел эту статью , это здорово, но кое-что, что я просто не могу понять
в ioloop.py есть такая функция
def add_handler(self, fd, handler, events):
"""Registers the given handler to receive the given events for fd."""
self._handlers[fd] = handler
self._impl.register(fd, events | self.ERROR)
так что это значит? каждый запрос будет вызывать add_handler или он запускается один раз при инициализации?
при каждом соединении с сокетом генерируется файловый дескриптор, или он создается только один раз?
Какая связь между ioloop и iostream?
как httpserver работает с ioloop и iostream?
есть ли диаграмма рабочего процесса, чтобы я мог ее ясно увидеть?
извините за эти вопросы, я просто запутался
любая ссылка, предложение, подсказка помогает. большое спасибо:)