操作系统相关问题:进程和线程的区别以及如何进行通信
进程与线程的关系
进程是具有一定独立功能的程序(运行环境),它是系统进行资源分配和调度的一个基本单位;线程是进程的一个实体,是CPU调度和分配的基本单位;一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程);进程就像一个容器,不能用来运行代码,真正运行代码的是进程里的线程。同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源相互独立;线程在执行过程中,需要协作同步,不同进程的线程间要利用消息通信的方法实现同步;真正在处理机上运行的是线程;线程是指进程内的一个执行单元,也是进程内的可调度实体;CPU内核的个数与可同时运行的进程数相同。相反,若进程数超过核数,进程将分时使用CPU资源。线程数量由进程的空间资源和线程本身栈大小确定。
进程和线程的选取
需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。线程的切换速度快,在需要大量计算、切
共有 0 条评论