首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
POSIX线程同步方式包括:( &nbs...
[不定项选择题]
在linux中,线程的同步方式不包括:( )
POSIX信号量
互斥锁
条件变量
临界区
查看正确选项
添加笔记
求解答(7)
邀请回答
收藏(667)
分享
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条回答
667收藏
3311浏览
热门推荐
相关试题
通过构建有序序列,对于未排序数据,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(0)
五对夫妇甲,乙,丙,丁,戊举行家庭...
360集团
智力题
评论
(22)
来自
360公司2014校招笔试卷
关于Linux系统的负载(Load...
阿里巴巴
Linux
评论
(45)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题