Quote:
Originally Posted by MacRobbo
Im just curious what the eight cores in the Mac Pro are for? Hardly any software uses this right?
|
Nope -- just about everything that's well-written can make use of however many cores there happen to be. Programs which make use of "threads" can do multiple things at the same time, if the resources are there to do it.
Old-school programming was self-contained, they would do one thing after another after another, and the OS would tell the program when it could have its share of the processor. With threads, a program can assign a sub-task to a thread and hand the thread to the OS; the OS will pick up the first available processing unit and then slot it into the multitasking system. If there is only the one processor, the thread has to complete before the program can send another. With multiple processors, multiple threads can run concurrently; its as if a program is actually a little OS of its own with several sub-programs running.