进程与线程

 

进程是程序执行时 的一个实例。是执行程序在一定数据集上运行的 过程。是一个过程。

是linux 系统分配资源的基本单位。

 

线程是进程的一个实体。是cpu调度和分派的基本单位。 它是比进程更小的能独立运行的基本单位。(能独立运行?)

 

进程和线程的区别在于:

简而言之,一个程序 至少有一个进程,一个进程 至少有一个线程。

线程的划分尺度小于进程,使得 多线程程序的并发性高。(并发性是指两个或多个事件在同一时间间隔 内发生。)

但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

 

进程和线程的主要差别在于它们是不同的 操作系统资源管理方式。

进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响

线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在 进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。如果有兴趣深入的话,我建议你们看看《现代操作系统》或者《操作系统的设计与实现》。

 

进程——健壮了,资源消耗大。

线程——效率高了,稳定性差。

 

 

 

转自:

http://blog.csdn.net/jmq_0000/article/details/7187689

进程和线程的区别

http://blog.csdn.net/andy6355/article/details/2506171

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中,进程线程是并发编程中重要的概念。进程(Process)是操作系统分配资源的基本单位,它具有独立的地址空间和系统资源,可以独立运行。而线程(Thread)则是进程的一个执行单元,是进程内部的一个分支,与同一进程中的其他线程共享地址空间和系统资源。 进程线程的区别主要体现在以下几个方面: 1. 资源开销:进程的资源开销较大,每个进程都有独立的内存空间、文件描述符等系统资源。而线程进程共享同一进程的资源,因此线程的资源开销较小。 2. 并发性:进程是独立运行的实体,进程间通过进程间通信(IPC)进行数据交换。而线程是在同一进程内并发执行的,它们共享进程的数据和资源,因此线程的并发性较高。 3. 调度和切换:进程切换涉及到上下文切换,需要保存和恢复进程的执行状态,开销较大。而线程的切换只涉及到线程的调度,开销较小。 4. 同步与通信:进程之间的通信和同步需要通过IPC机制,如管道、消息队列、信号量等。而线程之间可以通过共享内存和互斥量等方式进行同步和通信,开销较小。 总之,进程线程在资源开销、并发性、调度和切换、同步与通信等方面有着不同的特点和适用场景。在C语言中,通过使用多线程技术可以实现并发编程,提高程序的效率和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [C++多线程----进程线程区别](https://blog.csdn.net/weixin_43956732/article/details/109736126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值