进程、线程相关基础理论总结

进程、线程相关基础理论

一、进程与线程的区别:
1、进程是指一个程序在计算机中的一次运行,它是资源分配的最小单位;
2、线程是进程中调度执行的最小单位;
3、进程有独立的内存空间,线程没有独立的内存空间,它必须运行在进程中;
4、线程之间通信更方便,因为同一进程下的所有线程,共用资源该进程的资源,包括全局变量、静态变量等数据;而进程之间的通信需要以IPC的方式进行通信。对于多线程解决同步与互斥是难点;
5、多进程的程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。

二、名词解释:并发与并行
并发:同一个时间段做同一业务,虽然这个时间段,一般是指很短的时间内,但不一定是同一时刻发起;
并行:在同一时刻做同一个操作或者业务。

三、名词解释:同步与异步
同步:所有任务必须串行执行,彼此之间可能有依赖,执行有先后顺序;
异步:可以不串行执行,不需要按顺序执行,业务之间没有依赖关系。

四、AJAX技术(异步刷新)简述:
原理:页面上有一事件触发后,调用了JavaSript函数,动态地获取服务器的某些数据,并通过JS显示到页面上。
假如不使用AJAX技术:
1、每次有事件触发后,都会刷新页面,影响用户体验, 并且浪费流量;
2、同时,每次刷新网页实际上是重新向服务器请求全部的资源,
增加了服务器的压力;
3、客户端获取了全部资源后,每次都需要全部渲染,非常耗时。
五、总结:多进程、多线程、协程编程的各自优缺点
多进程:利用多核CPU,硬件的计算能力增强;程序的计算要求比较 高的时候,使用多进程编程。

多线程:一核CPU,硬件的计算能力变弱。多线程的程序不强调计算 能力,强调的是IO操作,即更加适用于IO密集型业务。

协程: 本质是单线程,1个线程实现不同任务之间的切换,这种切换是任务本身来实现的,它也适合做强调IO操作的程序。协程比多线程的效率更高 ,因为省去了线程切换的时间。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unix网络编程卷2:进程间通信PDF是一本非常有用的书籍,它涵盖了关于进程间通信的所有关键知识。 进程间通信是指进程之间交换数据或信息的过程,这对于理解操作系统以及网络编程非常重要。本书不仅讲解了进程通信的基础知识,还深入解释了信号、管道、消息队列、共享内存等高级通信方法。 在本书中,作者详细介绍了如何使用各种系统调用和库函数实现不同类型的进程间通信。读者将学习如何在不同进程之间共享文件句柄,如何创建匿名和命名管道,以及如何使用信号和信号处理程序等。 此外,本书还说明了如何以面向对象的方式编写并发程序。作者展示了C++ STL标准库和Boost库的使用方法,这些工具可以帮助程序员编写更高效的并发程序。 总之,Unix网络编程卷2:进程间通信PDF是一本非常有用的书籍,可以通过实例和详细解释帮助读者更好地理解进程通信的概念和技术。 ### 回答2: 《Unix网络编程 卷2:进程间通信》是一本经典的计算机网络编程书籍,主要讲解了在UNIX环境下进程之间如何进行通信,并介绍了常用的进程间通信机制和技术。 该书包含了进程间通信的基本概念和理论知识,从分析进程地址空间、进程控制、信号处理、进程间通信等多个方面详细阐述了进程间通信的各种实现方式,并通过实际的例子和代码提供了丰富的实践经验。同时,该书还包含了大量的参考文献和附录,方便读者深入学习和进一步研究进程间通信技术。 该书涵盖的主要内容包括UNIX进程模型、基本进程管理、进程资源和限制、信号、管道、消息队列、共享内存、信号量、套接字、RPC、XSI IPC等多个进程间通信机制和技术。其中,对于常用的进程间通信方式如管道、消息队列、共享内存、信号量等都进行了详细的介绍。同时,该书还介绍了进程间通信的高级技术,如分布式进程间通信(RPC)和XSI IPC等,帮助读者更好地实现进程间的通信。 总之,《Unix网络编程 卷2:进程间通信》是一本非常重要的计算机网络编程参考书籍,对于了解UNIX进程模型、深入理解进程间通信技术以及开发UNIX网络应用程序有很大的帮助。该书不仅适合计算机专业的学生和研究人员,也适合从事UNIX网络编程工作的程序员和工程师阅读。 ### 回答3: 《UNIX网络编程 卷2:进程间通信》是由W.Richard Stevens和Stephen A. Rago合作编写的,是一本关于UNIX如何实现进程间通信的技术指南,是一本精华之作。该书的主要内容包括:管道、FIFO、消息队列、信号量、共享内存以及套接字等多种进程间通信方式。同时,书中也介绍了如何在不同的进程间进行信息交换、如何保证进程的同步性和互斥性以及如何利用各种进程间通信工具实现并发编程。 该书在介绍管道、FIFO、消息队列等进程间通信机制时,都给出了详细的代码实现,并给出了该技术的优缺点以及适用场景。同时,书中还提供了丰富的案例分析,让读者能通过实践更好地理解和掌握这些技术。此外,书中还介绍了一些进程线程相关基础知识,如进程的创建、精灵进程线程的创建、线程的同步等,这些知识为读者更好地理解进程间通信技术提供了背景和基础。 总的来说,该书是一本深入浅出、全面系统的进程间通信技术指南,它通过具体的代码实现和案例分析,使得读者能在实践中更好地理解和掌握这些技术,并能够开发出高效可靠的应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值