进程和线程

本文详细解释了进程和线程的概念及其在操作系统中的作用。进程是独立的内存运行空间,而线程则共享同一进程的资源,通过线程栈保存数据。文章还介绍了线程如何提高CPU利用率和简化编程模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程和线程是操作系统中的必要运行模型   一个操作系统中有多个进程 一个进程有多个线程 


进程是在一个独立的内存空间运行的   一个进程中的线程可以共享系统分派给这个进程的内存空间


线程栈:线程拥有一块独立的内存空间     这个内存空间就叫线程栈 他是在建立的时候系统分配的


用来保存线程中的数据 如线程中的函数等等


任何线程执行的时候都会执行一个线程函数  相当于程序的main函数  可以把这个线程函数理解为线程的出入口点


操作系统在将线程分成多个线程以后   线程就可以并发执行  这样就提高了效率


还有  一个cpu只能执行一条语句 操作系统为了提高效率  将一个空闲的线程撤下 交给另外一个线程去处理  这就就叫做线程的高调度


这样子 我们看上去  好像是两个线程在一起执行 其实就是他们交换着执行的


线程的好处:


1.节省cpu资源:前面的高调度 已经说了  这里不多写


2.简单化变成模型:


比如写一个时钟程序  一个线程代表一个指针  这样子操作时针  分针  秒针的时候 只要找到相对应的线程就好  因为每个线程执行一个单独的任务  这样有助于开发人员对程序的理解和维护。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值