进程与线程
程序员文章站
2022-05-21 15:38:37
...
简单来说,
进程是应用程序的一次执行,是具有一定独立功能的程序关于某个数据集合上的一次运行活动。
线程可以理解为进程中的执行的一段程序片段。
区别和联系:
1、进程是操作系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。
2、进程有独立的地址空间,在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
线程间的通信方法:
1、同一进程的线程之间通信的最简单办法就是使用全局变量和信号量;
2、不同进程的线程之间通信需要通过下面进程间的通信来实现;
进程间的通信方法:
1、管道
2、信号量
3、共享内存
4、消息队列
5、套接字
进程是应用程序的一次执行,是具有一定独立功能的程序关于某个数据集合上的一次运行活动。
线程可以理解为进程中的执行的一段程序片段。
区别和联系:
1、进程是操作系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。
2、进程有独立的地址空间,在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
线程间的通信方法:
1、同一进程的线程之间通信的最简单办法就是使用全局变量和信号量;
2、不同进程的线程之间通信需要通过下面进程间的通信来实现;
进程间的通信方法:
1、管道
2、信号量
3、共享内存
4、消息队列
5、套接字