To prawdopodobnie głupie pytanie, ale czym właściwie jest "niezablokowany serwer WWW"? Wszystkie serwery internetowe są technicznie nieblokujące, czyż nie? w przeciwnym razie, jak mogłyby obsługiwać jednoczesne połączenia? Apache2 osiąga to za pomocą kombinacji fork() i pthreads. Czym dokładnie różnią się Tornado (i Twisted)? Czy oni po prostu ustawić kilka gniazd do trybu bez bocking, zbudować listę FD (lub odpowiednik), a następnie pętli nad tym za pomocą jednego wielkiego select() sys call?Tornado jest "względnie prostą, nie blokującą się strukturą serwera WWW napisaną w języku Python" - może nieco wyjaśnić, co to oznacza?
Gdzie użyłbyś takiego frameworku i jakie korzyści mogą dać ci Apache2 (lub inne popularne serwery)? Dzięki
Dzięki, zastanawiałem się, co było tak niezwykłego w przypadku architektury select-loop select()/epoll() (coś, co czytałem o yeaaaars temu w książce TCP), i dlaczego może być lepsze niż wątki. –