社区
Linux_Kernel
帖子详情
linux c 多个线程同时获取同一个锁,如何处理的
huazi_715
2019-02-20 03:41:32
自旋锁也好,互斥锁也罢,信号量等,当ABCD四个线程同时等待获取锁S,当锁S被释放后,线程ABCD谁能获取到锁S,假设ABCD按照顺序发出申请锁S的?
如果现在linux c 没有保证按照顺序获取锁。极端情况下,ACD总能获取锁,而B永远都获取不到,那岂不是bug?
...全文
1983
8
打赏
收藏
linux c 多个线程同时获取同一个锁,如何处理的
自旋锁也好,互斥锁也罢,信号量等,当ABCD四个线程同时等待获取锁S,当锁S被释放后,线程ABCD谁能获取到锁S,假设ABCD按照顺序发出申请锁S的? 如果现在linux c 没有保证按照顺序获取锁。极端情况下,ACD总能获取锁,而B永远都获取不到,那岂不是bug?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tq1086
2019-05-31
打赏
举报
回复
这个就是所谓的“公平性”问题。具体情况要看锁的实现方式。如果采用FIFO调度,就不会出现线程饿死的情况。
weixin_42792246
2019-05-07
打赏
举报
回复
非要这么设计的话 加个调度判断吧 优先级一样的话就轮流取锁 优先级不一样按搞得来 就几个if else的事
xh.wang
2019-04-28
打赏
举报
回复
确实有这个可能呀,可是你为什么不去规避掉呢?而且概率低。。。再者,有4个线程去等待一个锁,那么是不是可以考虑本身这就是一个设计缺陷,尽量2个,能少就少。少给自己挖坑呀大兄弟
636f6c696e
2019-04-18
打赏
举报
回复
linux实际是可能存在这种情况的,只是说ABCD均衡去获取锁的话,有一个人长时间获取不到的概率比较低。
g_u_o_jianhui
2019-03-26
打赏
举报
回复
这个只能说明您设计的线程有问题,优先级一样的情况下,每个线程执行的概率应该是对等的,不存在有不执行的线程,除非是ACD优先级高于B,而且ACD线程中不存在延时,才会导致b得不到执行。
蚊子点水
2019-03-02
打赏
举报
回复
公平锁,这不都看CPU怎么调度的么
zy1306
2019-02-27
打赏
举报
回复
互斥锁和信号量不太可能出现你说情况,建议贴出代码及测试方法。自旋锁是很有可能的。
huazi_715
2019-02-21
打赏
举报
回复
看来论坛缺少发言的高手啊。。。
python
线程
进程、异步IO
该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL
锁
的影响,消费者生产者模型,进程池的应用以及IO模型的介绍,一句话概括本章的内容就是:实现并发编程,即计算机能够同时
处理
多个
任务。
c语言多
线程
同时操作一个函数,如何用C语言实现多
线程
该楼层疑似违规已被系统折叠隐藏此楼查看此楼Windows操作系统,C语言实现多
线程
:#include#includeDWORDAPIENTRYThreadOne(LPVOIDthreadArg){printf("
线程
开始啦,参数是:%s\n",(char*)threadArg);return0;}intmain...
linux
多
线程
调用
同一个
函数解析
原文地址:http://blog.csdn.net/mq_ydn3102/article/details/8546722问题背景:在工作中遇到过一个问题,就是在两个
线程
同时调用
同一个
函数的时候,到底是应该在这个函数的内部什么
处理
上加上互斥。原因又是什么?...
linux
环境下的多
线程
编程(二)之
线程
同步
目录
线程
同步的概念 同步方式 一,互斥
锁
1.互斥
锁
函数 1.1加
锁
与解
锁
函数 ...2.互斥
锁
使用 ...二,读写
锁
...1.读写
锁
函数 ...1.1读写
锁
的加
锁
与解
锁
函数 ...假设有 4 个
线程
A、B、C、D,当前一个
线程
...
linux
下C语言多
线程
编程总结
一:
线程
的创建与等待
线程
创建函数: Create a new thread, starting with execution of START-ROUTINE getting passed ARG. Creation attributed come from ATTR. The new handle is stored in *NEWTHREAD. ...
Linux_Kernel
4,436
社区成员
17,459
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章