一:进程
1、进程的定义:
从宏观上看:进程是基本的执行单元
进程之间一般是隔离的,不会相互关联,具有独立性,简单的来说我们平时打开软件,就相当于打开了一个进程。
进程的状态主要有:就绪、阻塞和运行等
2、进程之间的通信方式主要有:
(1)、串行/并行通信(Serial/Parallel Communication) //Socket套接字
(2)、共享内存
(3)、管道
(4)、消息队列
二、线程
1、线程的基本概念:内存分配资源的最小单元,在一个进程中至少有一个线程。
2、线程间通信的方式:
(1)全局变量
(2)信号(一般为自定义信号)
进程和线程的区别:
(1)进程之间是不会相互联系的,但是线程之间会有联系。如果一个进程死掉,大部分情况下是不会影响其他进程的打开,是互相独立的。但是如果在进程中,有一个线程挂掉了,那么整个程序就会崩溃,会报错
(2)在一个程序中至少拥有一个进程,同时在一个进程中至少拥有一个线程
(3)进程是拥有独立的内存单元,但是线程是不能单独存在的,必须在应用程序中才能存在
发现一篇写的不错的博客:一篇让你明白进程与线程之间的区别与联系 - Coder编程 - 博客园