首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请问单核机器上写多线程程序,是否需要考虑加锁,为什么?
[问答题]
请问单核机器上写多线程程序,是否需要考虑加锁,为什么?
查看答案及解析
添加笔记
求解答(2)
邀请回答
收藏(147)
分享
纠错
2个回答
添加回答
0
牛客842340698号
<p>比如printf函数,当有两个线程A.B,当A写了一半时缓存满了,A会临时退出挂起,此时B就可能插入先写,然后迁入A继续,就会导致串行</p>
发表于 2020-06-10 19:11:37
回复(0)
0
rocsoft
在单核机器上写多线程程序,仍然需要线程锁。因为线程锁通常用来实现线程的同步和通信。在单核机器上的多线程程序,仍然存在线程同步的问题。因为在抢占式操作系统中,通常为每个线程分配一个时间片,当某个线程时间片耗尽时,操作系统会将其挂起,然后运行另一个线程。如果这两个线程共享某些数据,不使用线程锁的前提下,可能会导致共享数据修改引起冲突。
发表于 2020-04-24 17:13:35
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
2条回答
147收藏
2612浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题