腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
驱动程序资源保护
linux
、
device-driver
我正在编写一个
Linux
设备驱动程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个
互斥
锁
来防止某些函数并发地从设备读取数据,并在从挂起恢复时遇到死锁。我
的
问题有两个: 1)中断处理程序调度工作队列以从设备
的
FIFO读取并处理数据。FIFO需要在不被其他读取中断
的
情况下读取,因此我在读取
和
写入函数中放置了一个
互斥
锁
(A)
锁
/解锁。2)设备配置函数是使用与上面相同
的
<em
浏览 5
提问于2015-07-06
得票数 1
1
回答
锁
层次结构
和
读取器-写入器
互斥
multithreading
、
boost
、
locking
、
mutex
、
deadlock
假设我使用
锁
层次结构来避免死锁。如果我使用读取器-写入器
互斥
锁
,我应该如何考虑
和
使用它们?在每个
读写
互斥
锁
的
层次结构中是否存在(我能想到
的
)不同
的
读
锁
和
写
锁
吗?(如果是,这意味着这两个
锁
可以在层次结构中分配不同
的
级别。)使用
读写
互斥
锁
是否会在层次结构中引入死锁
的</e
浏览 2
提问于2011-05-04
得票数 2
回答已采纳
1
回答
带有条件变量
的
读写
器
锁
c++
、
condition-variable
、
readerwriterlock
我发现boost
和
tbb库
的
条件变量都没有使用
读写
器
锁
的
接口(即。boost中
的
共享
互斥
)。condition_variable::wait()只接受
互斥
锁
。但我认为让它与
读写
锁
一起工作是非常合理
的
。
浏览 9
提问于2013-02-23
得票数 0
回答已采纳
2
回答
用于虚拟人
的
Linux
线程。有人能解释一下
linux
中多线程库之间
的
区别吗?
c++
、
linux
、
multithreading
是
linux
和
c++
的
新手。我想创建一个只需要在
linux
(ubuntuz)上运行
的
应用程序,我需要使用基本
的
读写
锁
。 有人能解释一下不同方法之间
的
区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
2
回答
为什么C++0x标准委员会拒绝了boost::shared_mutex?
multithreading
、
boost
、
c++11
你有关于这个主题
的
任何信息吗?特别是boost::shared_mutex
和
读写
器
互斥
有什么问题吗?
读写
互斥
锁
可能会被误用,例如频繁
的
写
锁
会降低性能,即使与简单
互斥
锁相比也是如此。
浏览 0
提问于2011-01-11
得票数 14
回答已采纳
3
回答
多线程
Linux
应用程序中
的
Mutexes
c++
、
linux
、
multithreading
、
unix
、
mutex
请帮助我理解如何在多线程
Linux
应用程序中使用
互斥
,其中: 在从变量读取数据时,需要在写时锁定它。因此,可以同时阅读,但写作操作是一个单一
的
操作在同一时间。在编写过程中,所有其他操作都应该在完成之前等待。
浏览 2
提问于2011-06-27
得票数 0
回答已采纳
1
回答
经过一段时间后,释放char驱动程序中
的
互斥
linux
、
timer
、
linux-device-driver
、
mutex
、
watchdog
我有一个char驱动程序
和
一个对其进行
读写
的
用户空间程序。来自用户空间程序
的
某个命令使char驱动程序获取一个
锁
,然后再执行另一个释放
锁
。这发生在驱动程序
的
Write函数中。如何在驱动程序中包含超时机制来释放
互斥
锁
,以防我在驱动程序持有
互斥
锁
时意外退出用户空间程序。
浏览 1
提问于2016-12-21
得票数 0
4
回答
Actor model :我们可以获得与actor模型共享
锁
的
语义吗?
erlang
、
akka
、
actor
、
erlang-otp
、
actor-model
参与者一次处理一条消息并封装它不共享
的
状态
的
事实足以提供同步语义。因此需要注意
互斥
(写
锁
)。但是,在多个读取器可以并行工作,但读取器
和
写入器是
互斥
的
情况下,我们如何实现
读写
锁
语义?
浏览 4
提问于2018-11-17
得票数 0
1
回答
理解
互斥
锁
java
、
multithreading
我正在阅读关于ReadWriteLock
的
文档
读写
锁
是否会比使用
互斥
锁
提高性能取决于与被修改相比数据被读取
的
频率、读
和
写操作
的
持续时间以及对数据
的
争用--即尝试同时读取或写入数据
的
线程数。“
互斥
锁
”是什么意思?这是否意味着我们一次只能执行一次操作(读或写)?例如,只是一个同步块。
浏览 0
提问于2015-07-08
得票数 1
回答已采纳
2
回答
阅读std::map / std::unordered_map
的
安全性
c++11
、
concurrency
、
thread-safety
、
stdmap
我有一个std::map (或std::unordered_map,因为我假设它们
的
行为类似),我对它进行
读写
。我还有一个相关
的
互斥
锁
。我之所以这样问,是因为我需要在一个点上迭代map
的
值,并且我只想在元素需要修改时使用
互斥
。
浏览 0
提问于2016-08-26
得票数 1
1
回答
如何调试
读写
器
锁
的
死锁?
c++
、
multithreading
、
c++17
八叉树
的
每个立方体都受到一个
读写
锁
(又称shared_mutex)
的
保护,这个
锁
有67个(如果有两个线程,现在有两个线程)。如果文件太大,程序就会死机,而我在尝试调试它时遇到了困难。这没有任何意义,因为只有两个线程,所以只有两个线程可以读取它们;在构建八叉树阶段,它们应该是写锁定而不是读锁定
互斥
锁
,并且-7看起来像是七个线程已经读解锁了一个
互斥
锁
,而没有首先读锁定它。我运行
的
是Eoan Ermine、
Linu
浏览 3
提问于2020-06-26
得票数 0
3
回答
我这里需要
读写
锁
吗?
c++
、
multithreading
、
thread-safety
、
mutex
我不确定,我是否需要一个
读写
锁
机制。你能不能通过这个usecase告诉我我必须用
读写
锁
还是普通
的
互斥
锁
就行了。在这里,在第二点,我需要更新数据。在第一点,每个线程都将使用数据。所以,我
的
问题是,在更新数据时必须使用写
锁
,在读取数据时必须使用读
锁
浏览 5
提问于2011-07-14
得票数 0
回答已采纳
3
回答
如果在获取
互斥
锁
之后发生中断会发生什么?
c++
、
linux
、
pthreads
、
mutex
、
interrupt
我有一个多线程C/C++程序,它非常频繁地服务于
读写
请求。为了同步目的,我使用了一个
互斥
锁
和解锁。所有读
和
写线程在执行操作之前都会获得
锁
。如果一个线程获得
锁
,并且在释放
锁
之前发生中断,会发生什么情况?
浏览 5
提问于2014-03-06
得票数 3
回答已采纳
2
回答
导致线程锁定
的
C++优化
c++
、
multithreading
、
compiler-optimization
我做了一个程序,它有以下特点:变量:volatile int8_t* p2我如何才能在不修改编译器标志
的
情况下修复这个问题?
浏览 39
提问于2017-02-23
得票数 1
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮
的
futex
linux
、
pthreads
、
mutex
、
futex
我试图在
Linux
中使用基于鲁棒futex
的
线程
互斥
锁
,因为我需要快速
和
健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上
的
线程
互斥
库是否基于健壮
的
futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
1
回答
我想一边睡觉一边拿着
互斥
物
linux
、
linux-kernel
、
locking
、
linux-device-driver
我需要写
和
读从以太网芯片
的
FIFO,为此,我想使用DMA控制器。我
的
问题是,原来
的
驱动程序是使用自旋
锁
来保护FIFO访问。但是大家都知道,当我抱着旋转
锁
的
时候,我不应该睡觉。所以我试着用
互斥
锁
代替自旋
锁
。(因为,我可能在获取
互斥
对象时睡觉,在获得
互斥
锁
之后,我将在DMA触发器之后再次睡眠。我被ISR吵醒了,我会释放那个
互斥
体。没问题!我想。)但我
浏览 4
提问于2015-06-05
得票数 1
回答已采纳
2
回答
是此用例所需
的
读写
锁
。
c++
、
multithreading
、
readwritelock
我
的
问题类似于,但是我确信在给定线程中得出
的
结论是否适用于这里。状态线程Main()取ReadLock读取应用程序组名称发布ReadLock但是,由于要发送大量
的
更新,我担心我可能会对重负载引入性能下降因此,我正在进行后续
的
实施工作,但我不确定这是否有效。ptr =
浏览 5
提问于2012-05-28
得票数 0
4
回答
C++中
的
读写
互斥
锁
c++
、
multithreading
、
mutex
如何实现读/写
互斥
锁
?将有多个线程对资源进行
读写
操作。我不知道该怎么做。如果有任何需要
的
信息,请告诉我。 更新:我不确定我上面的陈述是否有效/可理解。但我真正想知道
的
是,就
互斥
锁
和
其他同步对象而言,如何在单个对象上实现多次读取
和
多次写入?
浏览 2
提问于2010-02-25
得票数 6
回答已采纳
2
回答
什么时候或者为什么要在RwLock上使用
互斥
锁
?
multithreading
、
rust
、
mutex
、
readwritelock
当我阅读
和
的
文档时,我看到
的
区别如下: RwLock一次可以有一个作者或多个读者。
浏览 1
提问于2018-06-05
得票数 69
1
回答
Java中不同锁定
的
并发字节数组访问
java
、
locking
我有一个写入线程
和
一个字节数组
的
10个读取器线程。同步写入
和
读取“行”(16字节)是很重要
的
。
锁
比行少得多,例如在当前配置1024 (chunkRows)中,行有一个
锁
,这使整个操作更快,但也消耗了更少
的
内存。我尝试在我
的
双核笔记本电脑,以及更强大
的
四核心商品服务器与简单
的
结果(对象锁定速度比RW)。我得到了13.0OPS/S
的
ReadWrite
锁
和
21
浏览 0
提问于2016-09-07
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
互斥锁、自旋锁、读写锁……理清它们的区别和应用
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
Linux系统编程 读写锁rwlock
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券