I agree with Herr_Koos, the theory is right. In practise it is something worse. With 2 cores you do get about double performacne compared to a single core. But further on it gets a different scale, since to get about 3 times the performance compared to a single core you need 4 cores, to get 4 times the performance you need 8 cores, 5 times the performance you need 16 cores and so... And that is the case where your system has good multi thread performance.
To put it in the wall painting metafore where one guy can paint a wall in 10 hours, if you have 10 guys, they will probably get in each others way and they need to work out who is working on what part of the wall, so the job will not be done in an hour