Multiple Threads

This lesson discusses the implementation of the web-service using multiple threads.

We'll cover the following...

Multiple Threads

To mitigate the issues we experienced in the previous section, we'll modify our service to spawn a new thread to deal with each new client request. We can use a ThreadPoolExecutor to handle new client connections but for now, we'll simply spawn threads ourselves. The required changes are:

 def run_service(self): connection = socket.socket() connection.bind(('localhost', self.server_port)) 
...