I've recently started trying to use threads with std::thread, and I was wondering if there are any downsides to using threads (specifically, in c++). Are there situations where adding more threads would decrease performance? For example, if I'm creating multiple new threads that are meant to each run a server object listening for incoming data, is it bad (performance-wise) to create a new thread for each one of those server instances? Why/why not?
