腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
线程:读取器/写入器
锁
,将
读
锁
升级为写
锁
、
、
我在
Linux
上使用
读
/写
锁
,并且我发现试图将
读
锁
对象升级为写
锁
死锁。调用线程如果在调用时持有
读
-写
锁
(无论是
读
锁
还是写
锁
),则可能会死锁。 在这种情况下,将
读
锁
升级为写
锁
的最佳方法是什么?我不想在我保护的变量上引入种族。想必我可以创建另一个互斥
锁
,包括释放
读
锁
和获取写
锁<
浏览 1
提问于2010-03-09
得票数 16
回答已采纳
2
回答
P线程rwlock: rdlock内部wrlock
、
、
、
foolock上的
读
锁
(pthread_rwlock_rdlock()) 解决这种情况的好办法是什么?也许,T1需要维护它已经对foolock持有写
锁
的状态。还有其他建议吗?我的测试平台是
Linux
2.6.32-431.11.2.el6.x86_64,NPTL 2.12 我不是想升级
读
锁
来写<e
浏览 5
提问于2014-07-02
得票数 0
2
回答
跨进程的pthread_rwlock :崩溃后修复?
、
、
我在
linux
上工作,我正在使用一个pthread_rwlock,它存储在共享内存中,并在多个进程之间共享。这在很大程度上工作得很好,但是当我杀死一个持有
锁
的进程(SIGKILL)时,它似乎仍然持有
锁
(无论它是
读
锁
还是写
锁
)。 有没有办法识别这种状态,甚至有可能修复它?
浏览 0
提问于2011-07-05
得票数 1
回答已采纳
3
回答
Pthread RWLock上的MAC死锁,而不是
Linux
上?
、
有一些奇怪的组合使用
读
/写
锁
和递归
读
锁
,这是死锁,但不应该是死锁。 我把代码贴在了pastebin上,因为它不仅仅是一个代码片段。这段代码的编写方式不应该死锁,在
linux
上运行时确实不会死锁。
浏览 1
提问于2010-10-23
得票数 1
1
回答
为什么tasklist_lock使用write_lock_irq而不是write_lock?
、
、
、
在
Linux
内核中,
读
/写自旋
锁
用于同步对任务列表的访问。然而,read_(Un)用于读取,write_(un)lock_irq用于写入。为什么需要在锁定写入时禁用中断?
浏览 0
提问于2013-02-06
得票数 1
回答已采纳
1
回答
如何保证每个线程平均共享互斥?
我试图找出如何确保每个线程(
Linux
中的POSIX线程)平均进入一个互斥
锁
。 在我的程序中,有一个全局队列,它有自己的互斥
锁
。几个写线程一次向队列中写入一个元素,一个
读
线程每次从队列中读出一组元素。所以我的问题是如何确保每个线程平均访问互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
1
回答
线程
读
锁定与写锁定
、
、
有没有一种方法可以让线程获得
读
或写
锁
,这样写
锁
就会阻塞所有东西,而
读
锁
不会相互阻塞?一个可移植的解决方案将是理想的,但是如果有一个用于Windows的解决方案和另一个用于
Linux
的解决方案,那将是可以的。
浏览 2
提问于2012-08-31
得票数 2
回答已采纳
1
回答
Java中的ReadWriteLock
、
我想确定:如果线程在读
锁
中,另一个线程也可以进入这个
读
锁
或另一个
读
锁
,但是任何线程都可以进入写
锁
,而一个或多个线程在读
锁
中。如果线程在写
锁
中,那么任何线程都可以进入写
锁
或
读
锁
。
浏览 1
提问于2014-03-08
得票数 2
回答已采纳
3
回答
读
锁
写
锁
、
、
、
、
我对读和写
锁
有点不确定,只是需要有人来检查一下,关于
读
/写
锁
的这些事实是否正确。
读
锁
: 行/表不能同时具有
读
锁
和写
锁
。写
锁
:
浏览 4
提问于2011-10-10
得票数 38
3
回答
多线程环境中的变量同步
、
、
这些问题仅限于X86/
LINUX
环境。 a = 10; printf("%d",a); 一个线程读取一个带
锁
的变量,另一个线程在没有
锁
的情况下编写这个变量。当
读
线程在写完后读取时,它能立即读取新值吗?
浏览 7
提问于2012-04-23
得票数 0
2
回答
boost::shared_mutex比
Linux
上的粗std::mutex慢
、
、
、
、
在我用GCC 6.1.1开发的Arch
Linux
x86_64系统上,boost::shared_lock版本总是慢的!
浏览 4
提问于2016-05-18
得票数 5
回答已采纳
3
回答
可升级读写
锁
Win32
、
、
、
、
我正在为win32寻找一个可升级的读写
锁
,该锁具有pthreads的行为,其中
读
锁
可以被提升和降级。pthread_rwlock_unlock( &lock );...read...posix不需要升级行为,但它可以在mac上的
linux
如果失败,读取解锁+重新检查+写
锁
是必要的。获取
读
锁
应该是快速的(因此,获取
读
锁
不应进入其快速路径中的关键部分)
浏览 4
提问于2009-12-04
得票数 4
回答已采纳
2
回答
ReentrantReadWriteLock和同步块
、
、
、
如果我有一个ReentrantReadWriteLock,并将它用作同步块中的
锁
,其他线程还能释放它们的
锁
吗?.lock(); lock.readLock().unlock();} 如果我调用doSomething(),而另一个线程已经持有
读
锁
,那么该线程能释放
读
锁
吗?当我进行doSomething()调用时,我将在ReentrantReadWriteLock上同步,然后尝试获取
读
浏览 1
提问于2014-04-23
得票数 0
2
回答
可升级的重新锁定的优势?
、
、
我想知道,与执行以下步骤相比,使用可升级的
读
锁
有什么好处: 与采取可升级的
读
锁相比,执行上述步骤的一个明显的缺点是,在步
浏览 2
提问于2012-01-09
得票数 5
回答已采纳
1
回答
使pthread_rwlock_wrlock递归
、
、
、
上面链接的规范指出,当一个线程锁定了写
锁
,而同一个线程再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞线程我需要的行为是具有以下特征的读写
锁
:
锁
不被任何其他线程持有。只有
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
1
回答
将ReaderWriterLockSlim UpgradeableReadLock降级为简单ReadLock
、
of ReaderWriterLockSlim.EnterUpgradeableReadLock说: 如何将
锁
降级为
读
锁
?编辑:我不是想要写
锁
。我只想将可升级的
锁
降级为
读
锁
,以便其他线程可以获得可升级的
锁
。
浏览 3
提问于2008-12-20
得票数 3
回答已采纳
1
回答
linux
内核模块的读写
锁
、
、
我试图使用
读
/写
锁
来保护我的list,我在这个线程中找到了解决方案:error: ‘RW_LOCK_UNLOCKED’ undeclaredhere (not in a function) 使用<
linux
/spinlock.h>
浏览 6
提问于2016-08-10
得票数 0
回答已采纳
2
回答
MySQL的写
锁
应该暂停
读
锁
、
根据MySQL文档,如果任何会话都持有表的
读
锁
,则另一个会话请求同一表的写
锁
,则必须给出写
锁
,并等待读
锁
。谁错了:我还是文件?(MySQL服务器5.5.27版) “写
锁
通常比
读
锁具有更
浏览 5
提问于2012-08-29
得票数 1
回答已采纳
3
回答
是否有可以在不同平台上传播的等价物?
、
、
、
我正在用C++编写一个并发的、持久的消息队列,它需要对文件的并发
读
访问,而不需要使用内存映射io。简而言之,几个线程将需要从文件的不同偏移量读取。最初,我有一个文件对象,它有典型的
读
/写方法,线程会获得一个互斥
锁
来调用这些方法。然而,碰巧我没有在某个地方正确地获取互斥
锁
,导致一个线程在读/写过程中移动文件偏移量,而另一个线程将开始
读
/写文件的错误部分。 因此,偏执的解决方案是每个线程有一个打开的文件句柄。我想使用像这样的东西,它允许将当前偏移量传入
读
浏览 3
提问于2009-04-20
得票数 6
回答已采纳
4
回答
为什么要使用
读
锁
?
、
、
我读到写
锁
是独占的,
读
锁
是共享的,所以在读
锁
中的一段代码可以被多个线程访问。如果争用中的线程没有获得
读
锁
,该怎么办?无论如何,他们将只读。另外,如果获取
读
锁
的线程试图写入某些内容,该怎么办? 谢谢
浏览 5
提问于2015-10-28
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据
在ReadWriteLock类中读锁为什么不能升级为写锁?
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券