首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
线程的那些资源可以共享()
[不定项选择题]
线程的那些资源可以共享()
堆
栈
静态变量
存储器
查看答案及解析
添加笔记
求解答(6)
邀请回答
收藏(286)
分享
10个回答
添加回答
20
小伯克
a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的)
b. 全局变量 它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的
c. 静态变量 虽然对于局部变量来说,它在代码中是“放”在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss和.data段,是共享的
d. 文件等公用资源 这个是共享的,使用这些公共资源的线程必须同步。Win32 提供了几种同步资源的方式,包括信号、临界区、事件和互斥体。
独享的资源有
发表于 2019-05-29 16:00:48
回复(0)
9
哟,我喜欢
线程是CPU调度最小单位,每个线程都有它自己的一组CPU寄存器,称为线程的上下文。
发表于 2019-07-04 12:26:12
回复(0)
7
Myself_Temp
线程的存储器资源已经分配完毕,不能共享。
发表于 2020-03-07 11:01:10
回复(0)
4
橙猫
堆区:允许程序在运行时动态地申请某个大小的内存。
栈区:
由编译器自动分配释放,存放
函数的参数值
,
局部变量
等值。其操作方式类似于数据结构中的栈。
全局区:
全局变量和静态变量
的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。
每个线程都有自己的一组CPU寄存器
发表于 2021-05-09 10:12:03
回复(0)
1
牛客426173271号
1、每一个进程都有一个运行时堆(operation heap),此堆在本进程内的所有线程面前是公开的,也就是向此进程内的每个线程共享。
每一个线程独有一个栈(stack),每个线程之间的栈不共享,用于存储线程状态和局部变量。
2、全局变量存储于进程的堆中,因此也是共享的。
3、静态变量其存放位置也是在heap中,其存放数据在堆中开辟的.bss和.data段,是共享的。
4、文件等公用资源
发表于 2022-06-23 17:13:24
回复(0)
1
在在很努力
为啥存储器不行啊????
发表于 2019-12-21 11:48:30
回复(0)
0
吱吱1111111
存储器的概念太宽泛了,纯纯文字游戏,粪题
发表于 2024-05-13 13:36:29
回复(0)
0
征途是一百级大牛
寄存器应该是, 说的是寄存器那就不可共享。
发表于 2021-12-24 16:07:13
回复(0)
0
旺仔牛奶one
不同线程分配不同寄存器
发表于 2021-06-21 15:37:35
回复(0)
0
编程小海浪
线程的
堆和静态变量
可以资源共享
发表于 2019-08-19 14:19:20
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
哔哩哔哩
测试工程师
PHP工程师
2019
Java工程师
操作系统
来自:
哔哩哔哩2019秋招技...
上传者:
小小
难度:
10条回答
286收藏
4110浏览
热门推荐
相关试题
下面哪些项是TCP具有的能力?()
网络基础
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
哔哩哔哩
2019
评论
(10)
来自
哔哩哔哩2019秋招技术...
下面描述中,符合结构化程序设计风格...
搜狐
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
当前发送帧数据为101010,发送...
编程基础
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
哔哩哔哩
2019
评论
(7)
来自
哔哩哔哩2019秋招技术...
设某棵二叉树的中序遍历序列为cad...
树
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
哔哩哔哩
2019
评论
(2)
来自
哔哩哔哩2019秋招技术...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题