关于多线程和多进程编程,下面描述正确的是():----腾讯2016研发工程师笔试题(一)
来源:互联网 发布:windows本地密码策略 编辑:程序博客网 时间:2024/05/17 04:54
关于多线程和多进程编程,下面描述正确的是():
正确答案: A C D
多进程里,子进程可获得父进程的所有堆和栈的数据;而线程会与同进程的其他线程共享数据,拥有自己的栈空间
线程因为有自己的独立栈空间且共享数据,所有执行的开销相对较大,同时不利于资源管理和保护
线程的通信速度更快,切换更快,因为他们在同一地址空间内
线程使用公共变量/内存时需要使用同步机制,因为他们在同一地址空间内
因多线程里,每个子进程有自己的地址空间,因此相互之间通信时,线程不如进程灵活和方便
- 添加笔记
- 收藏
- 纠错
线程和进程的区别联系:
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1、速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2、资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3、同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内
1、速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2、资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3、同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内
1 0
- 关于多线程和多进程编程,下面描述正确的是():----腾讯2016研发工程师笔试题(一)
- 下面关于ICMP协议的描述中,正确的是()----腾讯2016研发工程师笔试题
- 下面关于ICMP协议的描述中,正确的是()----腾讯2016研发工程师笔试题
- 下面关于HTTP协议的说法正确的是:----腾讯2016研发工程师笔试题(一)
- ip地址10.1.8.0/24和10.1.9.0/24,下列哪个是正确的汇总网段:----腾讯2016研发工程师笔试题(一)
- 关于epoll和select的区别,哪些说法是正确的?----腾讯2016研发工程师在线模拟笔试题
- 在C++面向对象编程语言中,以下关于接口的阐述不正确的是:----腾讯2016研发工程师笔试题(一)
- 哪些设计模式是降低资源使用率:----腾讯2016研发工程师笔试题(一)
- 腾讯2016研发工程师笔试题(一)笔记
- win32系统里,下面几个sizeof的运行结果是()----腾讯2016研发工程师在线模拟笔试题
- const的使用方法----腾讯2016研发工程师笔试题(一)
- 腾讯2016研发工程师笔试题(一)----两个值得注意的选择题
- 对于定义"int *p",下列哪些说明可能是正确的?----腾讯2016研发工程师在线模拟笔试题
- 错题集之腾讯2016研发工程师笔试题(三)
- 对于移动平均算法,是计算某变量之前n个数值的算术平均,正确的说法是:----腾讯2016研发工程师在线模拟笔试题
- 默认复制构造函数 bitwise 语义 delete 多次----腾讯2016研发工程师笔试题(一)
- 【错题集】腾讯2016校园招聘 研发工程师笔试题(一)
- 腾讯2016年研发工程师笔试题(一)
- 下面关于HTTP协议的说法正确的是:----腾讯2016研发工程师笔试题(一)
- 判断三个数是否能够组成一个三角形
- maven
- rxjava1
- 虚拟机性能监控与故障处理工具
- 关于多线程和多进程编程,下面描述正确的是():----腾讯2016研发工程师笔试题(一)
- 删除指定的文件
- 线段树_poj_3468_A Simple Problem with Integers
- Caffe网络可视化
- android关于版本更新问题
- Unity3D 使用 WWW 加载场景并显示进度条
- 如何在Ubuntu下安装”.deb“、”.bin“、”.tar.gz“、”.tar.bz2“格式的软件包!
- CPU与Cache、内存以及硬盘之间的数据交换
- PCH was compiled with module cache......解决办法