title: Is it better to use select or multi-threading (or both) when creating a server that will simultaneously send/receive tasks for 200+ clients
body: <p>I am creating a server that will be sending and receiving tasks from over 200 clients simultaneously (potentially more client in the future). There will also be background engines on the clients that will perform tasks and send responses to the server without asking first. I expect there to be a high volume of information transferred both ways. I've been doing research into multi-threading and using the select function, and I'm wondering given some of the parameters of the project which option (or a combination) would be the most efficient scalable solution based on the amount of traffic that might occur. </p>
  
  <p>Any suggestions would be greatly appreciated. I'd be glad to answer any questions to provide more clarity.</p>