Stavo leggendo un commento sull'architettura del server.Event Loop vs Blocco multithread IO
http://news.ycombinator.com/item?id=520077
In questo commento, la persona dice 3 cose:
- il ciclo degli eventi, di volta in volta, ha dimostrato di brillare veramente per un alto numero di connessioni a bassa attività.
- In confronto, è stato mostrato un modello di IO di blocco con thread o processi, volta per volta, per ridurre la latenza su una base di richiesta rispetto a un ciclo di eventi.
- Su un sistema leggermente caricato la differenza è indistinguibile. Sotto carico, molti loop di eventi scelgono di rallentare, la maggior parte dei modelli di blocco sceglie di perdere il carico.
Qualcuno di questi è vero?
E anche un altro articolo qui dal titolo "Perché gli eventi sono una cattiva idea (per server ad alta concorrenza)"
http://www.usenix.org/events/hotos03/tech/vonbehren.html
Potete per favore fornire esempi concreti se possibile? Grazie! – Jeff
Sì, giusto. Mostrami la tua implementazione –
È facile da implementare con QThreadPool e QRunnable. Controlla http://doc.qt.nokia.com/4.7-snapshot/qthreadpool.html – sivabudh