From: Jay L. <js...@mi...> - 2000-08-16 23:25:09
|
Geoff Talvola wrote: > Hmmm, I haven't tried AsyncThreadedAppServer. What is the advantage over ThreadedAppServer? In the plain Threaded AppServer, each thread is responsible for picking up a request, receiving the request from the network, running it through the Application, and then sending the response. The issue is that for clients with slow connection, the Threads could easily get bogged down in doing network IO. In the Async version, the threads are only responsible for running the request through Application. The main network thread uses the asyncore module to handle all network IO from one thread. Network communication is mostly a matter of waiting. So the asyncore module switches quickly between sockets sending and receiving on the sockets are ready. Much more efficient. Jay |