Thread : A program executes multiple tasks at the same time, each task is called a thread, which is short for thread control. A program that can run more than one thread at the same time is called a multithreaded program.
The difference between multiprocessing and multithreading : The essential difference is that each process has its own set of variables, while threads share data.
Explain the relationship between threads and processes
http://blog.csdn.net/yaosiming2011/article/details/44280797/