当前几乎所有的操作系统都支持多任务。而多任务又分为基于进程的和基于多线程的。
进程和线程的区别:
* 进程 是重量级的,需要有自己独立的地址空间。进程间通信的代价昂贵而且是受限制的,从一个进程到另一个进程的上下文切换,其代价也是很高的。
* 线程 是轻量级的,多个线程共享一个地址空间,共享一个重量级进程。线程间的通信比较容易,从一个线程到另一个线程的上下文切换代价也是比较低的。
当前几乎所有的操作系统都支持多任务。而多任务又分为基于进程的和基于多线程的。
进程和线程的区别:
* 进程 是重量级的,需要有自己独立的地址空间。进程间通信的代价昂贵而且是受限制的,从一个进程到另一个进程的上下文切换,其代价也是很高的。
* 线程 是轻量级的,多个线程共享一个地址空间,共享一个重量级进程。线程间的通信比较容易,从一个线程到另一个线程的上下文切换代价也是比较低的。