I'm getting mixed signals whether it makes sense to have multiple threads performing the same CPU bound routine (each thread plowing through different data, of course).
If you are CPU bound, you are already taxing the processor, right? Why would it make sense to add additional CPU work then? Is the idea that you should try to match the number of CPU-bound threads to cores?
What about the case of a single core machine. Does multi-threading a CPU bound operation ever make sense?
Thanks in advance.