写的很好很明白cpu每次只能执行一个进程,所以其他进程会挂起
在一个进程中,允许存在n个线程,n个线程共享这个进程中的资源
多个线程在共享的时候存在资源互斥,一次只能一个线程,会需要加锁
一次存在固定数量的线程,就需要信号量,每个线程领一把锁,知道领完
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html