首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说一下多线程的同步,锁的机制
[问答题]
请你说一下多线程的同步,锁的机制
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(54)
分享
纠错
2个回答
添加回答
0
可乐多加点冰
1.互斥锁(mutex):保证在任何时候都只有一个进程读或者写。获取锁对象失败时会进入睡眠状态
2.读写锁(rwlock):写者优先读者,一旦有一个写者其他所有进程必须等待。没有写者时,允许多个读者进行读操作。
3.自旋锁(sinlock):在任何时候只能有一个进程访问对象,但是获取锁操作失败时,不会进入睡眠,而是在原地自旋,直到锁被释放。(优点是节省了线程从睡眠状态到唤醒状态的时间消耗)
发表于 2020-06-28 20:44:28
回复(0)
0
vector<>
锁机制
1.互斥锁(mutex):保证在任何时候都只有一个进程读或者写。获取锁对象失败时会进入睡眠状态
2.读写锁(rwlock):写者优先读者,一旦有一个写者其他所有进程必须等待。没有写者时,允许多个读者进行读操作。
3.自旋锁(sinlock):在任何时候只能有一个进程访问对象,但是获取锁操作失败时,不会进入睡眠,而是在原地自旋,直到锁被释放。(优点是节省了线程从睡眠状态到唤醒状态的时间消耗)
4.rcu(read-copy-updata):在修改数据时,先读取数据,然后生成一个副本,对副本进行修改,修改完成之后,讲老数据更新。(几乎不需要同步开销,大量读操作,少量写操作,效率非常高)
发表于 2020-03-25 22:57:34
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
2条回答
54收藏
945浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
在部署大型模型时,模型量化技术的主...
大模型开发
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题