Consider a simple Multiplayer Online Game with a 1000 people playing at the same time and each player informing the server of their actions, say, once a second.
Using Winsock I would need 1000 worker threads all recieving and handling the data packets.
Would 1000 threads slow down the performance on a mediocre server hardware (dual-/quadcore, 4-8GB of RAM) even if the function to recieve data from a socket is blocking?