Czytałem komentarz na temat architektury serwera.Pętla zdarzeń vs blokowanie wielowątkowe IO
http://news.ycombinator.com/item?id=520077
W tym komentarzu, osoba mówi 3 rzeczy:
- Pętla zdarzeń, czas i ponownie okazał się naprawdę zabłysnąć na dużą liczbę połączeń o niskiej aktywności.
- Dla porównania, blokujący model IO z wątkami lub procesami był wielokrotnie pokazywany, aby zmniejszyć opóźnienie na żądanie w porównaniu do pętli zdarzeń.
- W lekko obciążonym systemie różnica jest nie do odróżnienia. Pod obciążeniem większość pętli zdarzeń zwalnia, a większość modeli blokujących decyduje o zrzucaniu obciążenia.
Czy któreś z nich są prawdziwe?
A także inny artykuł tutaj zatytułowany „Dlaczego wydarzenia są złym pomysłem (dla serwerów wysoka współbieżności)”
http://www.usenix.org/events/hotos03/tech/vonbehren.html
Czy możesz podać jakieś konkretne przykłady, jeśli to możliwe? Dzięki! – Jeff
Tak, dobrze. Pokaż mi swoją implementację. –
Jest łatwy do wdrożenia za pomocą QThreadPool i QRunnable. Sprawdź http://doc.qt.nokia.com/4.7-snapshot/qthreadpool.html – sivabudh