-
进程概念
进程就是一个程序的执行过程。程序开始运行进程就会被创建,程序结束进程随之结束,一个程序可以产生多个进程,但是一个进程只能有一个程序产生。 -
进程的状态
-
线程概念
线程又称为轻量级的进程,是程序执行的最小单元,是程序中代码的不同执行线路,一个进程可以有多个线程。一般的用户线程和内核线程是通过映射调用关系。 -
进程、线程的区别联系
联系:
一个程序会至少产生一个进程,而一个进程会至少产生一个线程,用户线程再映射到内核线程,在处理器上完成计算。
区别:
① 进程分配除CPU外的系统资源,每个进程都有独立的地址空间和资源;而线程作为CPU的分配单位,仅仅拥有CPU的寄存器和线程函数所需的堆栈区的资源。
② 从系统开销看进程所需要的系统开销比线程大,因为每个进程都有独立的资源而同一个进程中的每个线程关系资源。
③ 进程间的通信方式: 管道、信号、消息队列、共享内存、信号量、SOCKET;
线程间的通信:锁机制(包括互斥锁、读写锁、条件变量)、信号量机制、信号机制;