腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7113)
视频
沙龙
1
回答
Linux
驱动程序资源保护
、
我正在编写一个
Linux
设备驱动程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个
互斥
锁
来防止某些函数并发地从设备读取数据,并在从挂起恢复时遇到死锁。FIFO需要在不被其他读取中断的情况下读取,因此我在读取和写入函数中放置了一个
互斥
锁
(A)
锁
/解锁。2)设备配置函数是使用与上面相同的
读写
函数的
读写
序列,必须在不被其他
读写
中断的情况下完成,因此我在配置函数中放置了一个
互斥
锁</e
浏览 5
提问于2015-07-06
得票数 1
2
回答
用于虚拟人的
Linux
线程。有人能解释一下
linux
中多线程库之间的区别吗?
、
、
是
linux
和c++的新手。我想创建一个只需要在
linux
(ubuntuz)上运行的应用程序,我需要使用基本的
读写
锁
。 有人能解释一下不同方法之间的区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
3
回答
多线程
Linux
应用程序中的Mutexes
、
、
、
、
请帮助我理解如何在多线程
Linux
应用程序中使用
互斥
,其中: 在从变量读取数据时,需要在写时锁定它。
浏览 2
提问于2011-06-27
得票数 0
回答已采纳
1
回答
在多线程环境中读/写
文件
的最佳方式(C++)
、
、
我有一个
读写
文件
的多线程程序。一个线程接收数据并将其写入
文件
中。每250 Mb的数据创建一个新
文件
。多个其他线程可以读取这些
文件
以检索数据。我使用的是C++标准
文件
流。为了防止出现问题,我当前的实现对同一
文件
使用了两个
文件
描述符:一个用于读取器,另一个用于写入器。
互斥
锁
可防止同时进行多个访问,并且每次
互斥
锁
所有者需要
文件
描述符位置时,它都会移动。我真的需要能够尽可
浏览 0
提问于2013-06-21
得票数 0
回答已采纳
2
回答
为什么C++0x标准委员会拒绝了boost::shared_mutex?
、
、
特别是boost::shared_mutex和
读写
器
互斥
有什么问题吗?
读写
互斥
锁
可能会被误用,例如频繁的写
锁
会降低性能,即使与简单
互斥
锁相比也是如此。
浏览 0
提问于2011-01-11
得票数 14
回答已采纳
1
回答
带有条件变量的
读写
器
锁
、
、
我发现boost和tbb库的条件变量都没有使用
读写
器
锁
的接口(即。boost中的共享
互斥
)。condition_variable::wait()只接受
互斥
锁
。但我认为让它与
读写
锁
一起工作是非常合理的。
浏览 9
提问于2013-02-23
得票数 0
回答已采纳
1
回答
锁
层次结构和读取器-写入器
互斥
、
、
、
、
假设我使用
锁
层次结构来避免死锁。如果我使用读取器-写入器
互斥
锁
,我应该如何考虑和使用它们?在每个
读写
互斥
锁
的层次结构中是否存在(我能想到的)不同的读
锁
和写
锁
吗?(如果是,这意味着这两个
锁
可以在层次结构中分配不同的级别。)使用
读写
互斥
锁
是否会在层次结构中引入死锁的可能性?(如果是,如何(如果可以)避免这种情况?)那么“可升级”
锁
(读取器
锁
可以转变为
浏览 2
提问于2011-05-04
得票数 2
回答已采纳
2
回答
阅读std::map / std::unordered_map的安全性
、
、
、
我有一个std::map (或std::unordered_map,因为我假设它们的行为类似),我对它进行
读写
。我还有一个相关的
互斥
锁
。我之所以这样问,是因为我需要在一个点上迭代map的值,并且我只想在元素需要修改时使用
互斥
。
浏览 0
提问于2016-08-26
得票数 1
2
回答
使用boost的多线程一个读取器和一个写入器
、
、
我在
linux
上用C++编程。当一个线程
读写
共享数据结构时,我的程序使用两个线程。数据结构来自类型- Boost::bimaps::unordered_set_of。也就是说,我需要用
锁
(或类似的东西)来保护数据结构的
读写
吗?或者也许我在
互斥
中没有任何用处也能工作得很好? 谢谢。
浏览 3
提问于2013-01-09
得票数 0
1
回答
当线程2写入同一
文件
时,线程1从
文件
中读取。
、
、
、
线程1 (T1)使用然后线程2 (T2)开始写入
文件
。当线程2正在写入时,线程1偶尔从
文件
中读取。我将其设置为T2在T1读取时被暂时挂起,但由于T1只读取
文件
的一部分,T2不会写入(该
文件
是按顺序写入的),所以我想知道是否需要挂起T2。我知道,如果将
文件
替换为固定大小的数组/向量,这是可以的。
浏览 4
提问于2018-06-05
得票数 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
回答
如何调试
读写
器
锁
的死锁?
、
、
我正在编写一个程序,它有一个线程将点
文件
读入缓冲区,还有许多线程从缓冲区获取点并构造一个八叉树。八叉树的每个立方体都受到一个
读写
锁
(又称shared_mutex)的保护,这个
锁
有67个(如果有两个线程,现在有两个线程)。如果
文件
太大,程序就会死机,而我在尝试调试它时遇到了困难。这没有任何意义,因为只有两个线程,所以只有两个线程可以读取它们;在构建八叉树阶段,它们应该是写锁定而不是读锁定
互斥
锁
,并且-7看起来像是七个线程已经读解锁了一个
互斥
锁</
浏览 3
提问于2020-06-26
得票数 0
2
回答
什么时候或者为什么要在RwLock上使用
互斥
锁
?
、
、
、
当我阅读和的文档时,我看到的区别如下:
浏览 1
提问于2018-06-05
得票数 69
4
回答
Actor model :我们可以获得与actor模型共享
锁
的语义吗?
、
、
、
、
因此需要注意
互斥
(写
锁
)。但是,在多个读取器可以并行工作,但读取器和写入器是
互斥
的情况下,我们如何实现
读写
锁
语义?例如:并发HashMap。
浏览 4
提问于2018-11-17
得票数 0
3
回答
用C/C++命名进程内部
互斥
锁
?
、
、
、
、
是否有使用C/C++ (在Unix/
Linux
中)实现命名进程内部
互斥
锁
的方法?如果您使用内存映射
文件
或共享内存,您将获得
文件
系统持久性... 有什么想法吗?
浏览 0
提问于2011-09-24
得票数 0
1
回答
函数以原子方式读取值?
、
我目前正在玩原子
读写
,在我的理解中碰到了一道墙。我知道写入变量(如通过增量)必须是原子的,但我不确定是否读取变量。考虑一下Windows上的_InterlockedExchangeAdd或
Linux
上的__sync_add_and_fetch。我找不到一个以原子方式检索正在更新的值的函数。2)如果我不想使用这些函数,只想在每次写入“原子”变量之前锁定
互斥
对象,在检索变量当前值的函数中,是否需要首先锁定
互斥
锁
,复制当前值,然后解锁
互斥
锁
,然后返回副本?
浏览 2
提问于2016-07-05
得票数 0
回答已采纳
1
回答
经过一段时间后,释放char驱动程序中的
互斥
、
、
、
、
我有一个char驱动程序和一个对其进行
读写
的用户空间程序。来自用户空间程序的某个命令使char驱动程序获取一个
锁
,然后再执行另一个释放
锁
。这发生在驱动程序的Write函数中。如何在驱动程序中包含超时机制来释放
互斥
锁
,以防我在驱动程序持有
互斥
锁
时意外退出用户空间程序。
浏览 1
提问于2016-12-21
得票数 0
1
回答
理解
互斥
锁
、
我正在阅读关于ReadWriteLock的文档
读写
锁
是否会比使用
互斥
锁
提高性能取决于与被修改相比数据被读取的频率、读和写操作的持续时间以及对数据的争用--即尝试同时读取或写入数据的线程数。“
互斥
锁
”是什么意思?这是否意味着我们一次只能执行一次操作(读或写)?例如,只是一个同步块。
浏览 0
提问于2015-07-08
得票数 1
回答已采纳
2
回答
glibc/NPTL/
Linux
健壮
互斥
中的竞争条件?
、
、
在2010年关于问题的评论中,jilles声称: glibc强大的
互斥
量之所以如此之快,是因为glibc采用了危险的捷径。当内核将
互斥
锁
标记为“将导致EOWNERDEAD”时,不能保证
互斥
锁
仍然存在。如果
互斥
锁
被销毁,内存被替换为内存映射
文件
,该
文件
恰好在正确的位置包含最后一个拥有线程的ID,并且最后一个拥有线程在写入
锁
字之后(但在从拥有
互斥
锁
的列表中完全删除
互斥</em
浏览 8
提问于2012-08-14
得票数 16
回答已采纳
3
回答
C++多线程函数在
Linux
和Windows中具有包容性和独占性
、
、
、
Linux
这两个函数可以运行多线程,其中: Windows 如何使用C++在Windows中完成相同的任务?
浏览 8
提问于2011-06-23
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
互斥锁、自旋锁、读写锁……理清它们的区别和应用
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
Linux驱动必学知识点-内核互斥锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券