10.多进程和多线程的比较
#多进程VS多线程 #登录多个qq账号就是多个进程,正常情况下一个软件就是一个进城费 #打开两个以上qq聊天窗口就是多线程 #功能: #进程,能够完成多任务,比如一台能够同时运行多个qq #线程,能够完成多任务,比如一个qq中的多个聊天窗口 #定义 #进程是系统进行资源分配和调试的一个独立单位 #线程是进程的一个实体,是CPU调用和分派的基本单位,它比进程更小的能够独立运行的基本单位 #线程基本上不拥有系统资源,但是它可以与同属于一个进程的其它线程共享进程所拥有的全部资源 #区别:一个程序至少一个进程,主进程,一个进程至少一个线程,主线程 #线程的划分尺度小于进程(资源比进程少),使得多线程的程序并发性更高 #进程在执行的过程中拥有独立的内存单元,而多个线程共享这段内存空间 #线程不能独立运行,必须依靠进程 #优缺点:线程和进程在使用上各有优点和缺点 #线程的执行开销小,但不利于资源的管理和保存,进程刚好相反