首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下几个选项中,不能用于解决多线程同步问题的是()?
[单选题]
以下几个选项中,不能用于解决多线程同步问题的是()?
信号量
自旋锁
条件变量
共享内存
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(10)
分享
纠错
1个回答
添加回答
1
Y9y
前引:Unix标准把进程定义为:一个其中运行着一个或者多个线程的地址空间,以及这些线程所需要的系统资源。每个进程运行时都会有自己的地址空间,地址空间是虚拟的,从逻辑上又分为用户空间和内核空间,每个进程的用户空间是彼此独立的,内核空间是共享的。
所谓共享内存,就是在内核中预先申请一段空间,然后通信双方把这段申请到的内存[映射]到进程的用户空间中。
进程把数据写入这段映射来的地址空间,或从这段映射来的地址空间中读取数据,就实现了通信双方的数据交换。
共享内存是效率最高的进程间通信手段(避免数据的多次拷贝,以及用户模式和内核模式的切换)
但使用共享内存交换数据,如果不使用其他的同步手段(如信号量),则数据可能不准确。
发表于 2025-07-12 10:21:48
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
1条回答
10收藏
93浏览
热门推荐
相关试题
关于linux多线程里线程同步的描...
多线程
评论
(0)
在linux POSIX库中关于线...
多线程
评论
(2)
在linux系统中有下面一段代码,...
多进程
多线程
评论
(0)
3.下列关于表中西部省市区2006...
资料分析
言语理解与表达
资料分析
评论
(1)
Mysql中表student_in...
数据库
SQL
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题