关于进程和线程,网上的资料很多,自己总结一下自己的理解,作为笔记吧。
一个应用程序至少有一个进程,而一个进程至少有一个线程。进程运行在独立的内存单元中,多个线程之间可以共享内存,所有应用程序用采用多线程会提高运行效率。
进程具有独立的地址空间,一个进程崩溃以后,在保护模式下对其他的进程没有影响,而多个线程只是一个进程中不同的执行路径,线程自己的堆栈和局部变量,但是线程没有独立的地址空间,所以一个线程崩溃,当前的额进程也就崩溃了,所以多进程的程序比多线程的程序稳定性强;但是进程之间进行切换的时候需要耗费大量的资源,效率低下。