Well, think of the regular threads as like processes or programs. Now on a regular, single core machine, you have only one thread of execution and many processes. We handle this by switching back and forth between these programs really fast. It's the same thing in a multithreaded environment. The only difference is that since we have two threads of execution, we can run two at a time instead of one at a time.
Last edited by PatrickNew; 03-25-2008 at 10:50 PM.