腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
驱动程序资源保护
、
我正在编写一个
Linux
设备驱动程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个
互斥
锁
来防止某些函数并发地从设备读取数据,并在从挂起恢复时遇到死锁。FIFO需要在不被其他读取中断的情况下读取,因此我在读取和写入函数中放置了一个
互斥
锁
(A)
锁
/解锁。2)设备配置函数是使用与上面相同的
读写
函数的
读写
序列,必须在不被其他
读写
中断的情况下完成,因此我在配置函数中放置了一个
互斥
锁</e
浏览 5
提问于2015-07-06
得票数 1
1
回答
锁
层次结构和读取器-写入器
互斥
、
、
、
、
假设我使用
锁
层次结构来避免死锁。如果我使用读取器-写入器
互斥
锁
,我应该如何考虑和使用它们?在每个
读写
互斥
锁
的层次结构中是否存在(我能想到的)不同的读
锁
和写
锁
吗?(如果是,这意味着这两个
锁
可以在层次结构中分配不同的级别。)使用
读写
互斥
锁
是否会在层次结构中引入死锁的可能性?(如果是,如何(如果可以)避免这种情况?)那么“可升级”
锁
(读取器
锁
可以转变为
浏览 2
提问于2011-05-04
得票数 2
回答已采纳
1
回答
带有条件变量的
读写
器
锁
、
、
我发现boost和tbb库的条件变量都没有使用
读写
器
锁
的接口(即。boost中的共享
互斥
)。condition_variable::wait()只接受
互斥
锁
。但我认为让它与
读写
锁
一起工作是非常合理的。
浏览 9
提问于2013-02-23
得票数 0
回答已采纳
2
回答
用于虚拟人的
Linux
线程。有人能解释一下
linux
中多线程库之间的区别吗?
、
、
是
linux
和c++的新手。我想创建一个只需要在
linux
(ubuntuz)上运行的应用程序,我需要使用基本的
读写
锁
。 有人能解释一下不同方法之间的区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
2
回答
为什么C++0x标准委员会拒绝了boost::shared_mutex?
、
、
特别是boost::shared_mutex和
读写
器
互斥
有什么问题吗?
读写
互斥
锁
可能会被误用,例如频繁的写
锁
会降低性能,即使与简单
互斥
锁相比也是如此。
浏览 0
提问于2011-01-11
得票数 14
回答已采纳
3
回答
多线程
Linux
应用程序中的Mutexes
、
、
、
、
请帮助我理解如何在多线程
Linux
应用程序中使用
互斥
,其中: 在从变量读取数据时,需要在写时锁定它。
浏览 2
提问于2011-06-27
得票数 0
回答已采纳
2
回答
阅读std::map / std::unordered_map的安全性
、
、
、
我有一个std::map (或std::unordered_map,因为我假设它们的行为类似),我对它进行
读写
。我还有一个相关的
互斥
锁
。我之所以这样问,是因为我需要在一个点上迭代map的值,并且我只想在元素需要修改时使用
互斥
。
浏览 0
提问于2016-08-26
得票数 1
1
回答
经过一段时间后,释放char驱动程序中的
互斥
、
、
、
、
我有一个char驱动程序和一个对其进行
读写
的用户空间程序。来自用户空间程序的某个命令使char驱动程序获取一个
锁
,然后再执行另一个释放
锁
。这发生在驱动程序的Write函数中。如何在驱动程序中包含超时机制来释放
互斥
锁
,以防我在驱动程序持有
互斥
锁
时意外退出用户空间程序。
浏览 1
提问于2016-12-21
得票数 0
4
回答
Actor model :我们可以获得与actor模型共享
锁
的语义吗?
、
、
、
、
因此需要注意
互斥
(写
锁
)。但是,在多个读取器可以并行工作,但读取器和写入器是
互斥
的情况下,我们如何实现
读写
锁
语义?例如:并发HashMap。
浏览 4
提问于2018-11-17
得票数 0
1
回答
理解
互斥
锁
、
我正在阅读关于ReadWriteLock的文档
读写
锁
是否会比使用
互斥
锁
提高性能取决于与被修改相比数据被读取的频率、读和写操作的持续时间以及对数据的争用--即尝试同时读取或写入数据的线程数。“
互斥
锁
”是什么意思?这是否意味着我们一次只能执行一次操作(读或写)?例如,只是一个同步块。
浏览 0
提问于2015-07-08
得票数 1
回答已采纳
2
回答
什么时候或者为什么要在RwLock上使用
互斥
锁
?
、
、
、
当我阅读和的文档时,我看到的区别如下:
浏览 1
提问于2018-06-05
得票数 69
3
回答
我这里需要
读写
锁
吗?
、
、
、
我不确定,我是否需要一个
读写
锁
机制。你能不能通过这个usecase告诉我我必须用
读写
锁
还是普通的
互斥
锁
就行了。我很困惑,因为我的两辆车都在记忆里。我的意思是,当某个线程用
互斥
锁
写入数据时,我可以忍受1到2个线程缺
浏览 5
提问于2011-07-14
得票数 0
回答已采纳
1
回答
如何调试
读写
器
锁
的死锁?
、
、
八叉树的每个立方体都受到一个
读写
锁
(又称shared_mutex)的保护,这个
锁
有67个(如果有两个线程,现在有两个线程)。如果文件太大,程序就会死机,而我在尝试调试它时遇到了困难。这没有任何意义,因为只有两个线程,所以只有两个线程可以读取它们;在构建八叉树阶段,它们应该是写锁定而不是读锁定
互斥
锁
,并且-7看起来像是七个线程已经读解锁了一个
互斥
锁
,而没有首先读锁定它。我运行的是Eoan Ermine、
Linux
5.3.0和libc 2.30。该程序是
浏览 3
提问于2020-06-26
得票数 0
3
回答
如果在获取
互斥
锁
之后发生中断会发生什么?
、
、
、
、
我有一个多线程C/C++程序,它非常频繁地服务于
读写
请求。为了同步目的,我使用了一个
互斥
锁
和解锁。所有读和写线程在执行操作之前都会获得
锁
。如果一个线程获得
锁
,并且在释放
锁
之前发生中断,会发生什么情况?
浏览 5
提问于2014-03-06
得票数 3
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的线程
互斥
库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
3
回答
静态和动态pthread
互斥
初始化
、
、
、
、
我正在阅读“高级
Linux
编程”这本书。可以使用init函数动态初始化
互斥
: pthread_mutex_init(&theMutex, NULL);
互斥
锁
可以通过宏静态初始化)“,
互斥
锁
将在堆区域创建,因此我们必须手动删除它。但是,如果我们静态地创建
互斥
锁
,其效果将等同于通过调用pthread_mutex_init()并将参数attr指定为NULL来进行动态初始化,只是不执行任何错
浏览 1
提问于2013-11-28
得票数 1
2
回答
导致线程锁定的C++优化
、
、
我做了一个程序,它有以下特点:变量:volatile int8_t* p2;while(p1 + 64 > p2);while(true) { p2 += 10; p2 += 10; p2 += 10;Thread1在某一时刻被锁定。但是,将threa
浏览 39
提问于2017-02-23
得票数 1
回答已采纳
1
回答
我想一边睡觉一边拿着
互斥
物
、
、
、
我的问题是,原来的驱动程序是使用自旋
锁
来保护FIFO访问。但是大家都知道,当我抱着旋转
锁
的时候,我不应该睡觉。所以我试着用
互斥
锁
代替自旋
锁
。(因为,我可能在获取
互斥
对象时睡觉,在获得
互斥
锁
之后,我将在DMA触发器之后再次睡眠。我被ISR吵醒了,我会释放那个
互斥
体。没问题!我想。)但我还是得到了这样的“排班而原子错误”。问题是:我需要睡觉,直到DMA完成,同时持有一个
锁
(用于FIFO
读写
)。抱着<em
浏览 4
提问于2015-06-05
得票数 1
回答已采纳
1
回答
在多线程环境中读/写文件的最佳方式(C++)
、
、
我有一个
读写
文件的多线程程序。一个线程接收数据并将其写入文件中。每250 Mb的数据创建一个新文件。多个其他线程可以读取这些文件以检索数据。我使用的是C++标准文件流。
互斥
锁
可防止同时进行多个访问,并且每次
互斥
锁
所有者需要文件描述符位置时,它都会移动。 我真的需要能够尽可能快地读入文件,而
互斥
锁
对我没有真正的帮助。首先,我想知道
读写
文件是否安全,或者同时进行多次读取(在每个平台上)。其次,如果是,我想知道如何安全的硬件,如“磁盘
读写
头
浏览 0
提问于2013-06-21
得票数 0
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的线程如何知道
锁
是由另一个线程释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个线程执行一个临界区,一个线程获取
锁
(线程A),另一个线程(线程B)等待
锁
。稍后,threadA释放
互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在
互斥
锁
被阻塞,因此处于等待状态),当threadA解锁
浏览 76
提问于2020-12-30
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
互斥锁、自旋锁、读写锁……理清它们的区别和应用
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
Linux驱动必学知识点-内核互斥锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券