欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

进程与线程

程序员文章站 2022-05-21 15:05:26
...
简单来说,
进程是应用程序的一次执行,是具有一定独立功能的程序关于某个数据集合上的一次运行活动。
线程可以理解为进程中的执行的一段程序片段。

区别和联系:
1、进程是操作系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位

2、进程有独立的地址空间,在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

线程间的通信方法:
1、同一进程的线程之间通信的最简单办法就是使用全局变量信号量
2、不同进程的线程之间通信需要通过下面进程间的通信来实现;

进程间的通信方法:

1、管道
2、信号量
3、共享内存
4、消息队列
5、套接字
相关标签: 进程 线程