首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
POSIX线程同步方式包括:( &nbs...
[不定项选择题]
在linux中,线程的同步方式不包括:( )
POSIX信号量
互斥锁
条件变量
临界区
查看答案及解析
添加笔记
求解答(7)
邀请回答
收藏(669)
分享
7个回答
添加回答
27
胖虎不是猫
说好的多选题呢
发表于 2022-02-03 23:12:29
回复(3)
18
JR_90
线程的同步方法有互斥锁、条件变量(cond)、读写锁和POSIX信号量。——转载自
https://www.cnblogs.com/iamwho/p/10450093.html
编辑于 2021-02-20 11:35:39
回复(0)
8
黄色变白色
临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用,例如:semaphore。只能被单一线程访问的设备,例如:打印机。
编辑于 2021-02-20 11:35:54
回复(0)
4
万能的翔王大人
首先说POSIX:
可移植操作系统接口,就是定义了一些操作系统该为程序提供的接口标准。
再然后说线程同步方式:
互斥锁
条件变量
读写锁
信号
发表于 2020-07-20 23:04:53
回复(0)
3
陈让然
在Linux中,线程的同步方式包括:
1.
互斥锁(Mutex)
:用于保护共享资源,确保同一时间只有一个线程可以访问该资源。
2.
条件变量(Condition Variable)
:用于线程间的通信和同步,允许线程等待某个条件满足后再继续执行。
3.
信号量(Semaphore)
:用于控制对共享资源的访问权限,允许多个线程同时访问资源,但限制同时访问的线程数量。
4.
屏障(Barrier)
:用于线程间的同步,允许多个线程在某个点上等待,直到所有线程都到达该点后再继续执行。
5.
自旋锁(Spinlock)
:与互斥锁类似,但是在等待锁的时候会一直自旋,不会进入休眠状态。
需要注意的是,在Linux中线程的同步方式不包括信号(Signal)。信号是一种进程间的通信机制,用于通知进程发生了某个事件,而不是用于线程间的同步。
发表于 2023-09-13 20:23:54
回复(0)
0
喝着茶水写demo
临界区只能用来资源保护
发表于 2023-09-19 11:29:37
回复(0)
0
沉浮一香蕉
在linux中,线程同步的方式包括:互斥锁(或称互斥量Mutex),读写锁(rdlock),条件变量(cond),信号量(Semophore)。临界区只是用来对共享资源的保护,临界区在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么有线程进入后,其他线程试图访问时将被挂起,直到进入临界区的线程离开,临界区并不能保证线程的执行顺序,先到先得。
发表于 2022-04-30 14:00:15
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
算法工程师
2018
Linux
360集团
来自:
360公司-2018春...
上传者:
小小
难度:
7条回答
669收藏
3314浏览
热门推荐
相关试题
下面描述中,符合结构化程序设计风格...
搜狐
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
五对夫妇甲,乙,丙,丁,戊举行家庭...
360集团
智力题
评论
(22)
来自
360公司2014校招笔试卷
小支欲用积分兑换安仔娃娃。兑换的规...
360集团
智力题
评论
(24)
来自
360公司2014校招笔试卷
以下属于聚类算法的是:
360集团
机器学习
算法工程师
2018
评论
(8)
来自
360公司-2018春招...
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题