腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ReeantrantReadWriteLock中的公平锁定
java
、
multithreading
在B.Goetz在实践中的Java并发性中,第13.5节说: 我的问题是公平有什么问题?为什么不公平的
读写
锁
不受
死锁
的影响?我的意思是,在何种情况下,公平的Java5下的
读写
浏览 1
提问于2016-05-10
得票数 3
回答已采纳
1
回答
Linux
驱动程序资源保护
linux
、
device-driver
我正在编写一个
Linux
设备驱动程序,并且是一个新手,所以我正在快速学习如何不做事情。我目前正在使用几个互斥
锁
来防止某些函数并发地从设备读取数据,并在从挂起恢复时遇到
死锁
。FIFO需要在不被其他读取中断的情况下读取,因此我在读取和写入函数中放置了一个互斥
锁
(A)
锁
/解锁。2)设备配置函数是使用与上面相同的
读写
函数的
读写
序列,必须在不被其他
读写
中断的情况下完成,因此我在配置函数中放置了一个互斥
锁
(B)
锁
浏览 5
提问于2015-07-06
得票数 1
1
回答
锁
层次结构和读取器-写入器互斥
multithreading
、
boost
、
locking
、
mutex
、
deadlock
假设我使用
锁
层次结构来避免
死锁
。如果我使用读取器-写入器互斥
锁
,我应该如何考虑和使用它们?在每个
读写
互斥
锁
的层次结构中是否存在(我能想到的)不同的读
锁
和写
锁
吗?(如果是,这意味着这两个
锁
可以在层次结构中分配不同的级别。)使用
读写
互斥
锁
是否会在层次结构中引入
死锁
的可能性?(如果是,如何(如果可以)避免这种情况?)那么“可升级”
锁
(读取器
锁
可以转变为写入器
锁<
浏览 2
提问于2011-05-04
得票数 2
回答已采纳
1
回答
如何调试
读写
器
锁
的
死锁
?
c++
、
multithreading
、
c++17
八叉树的每个立方体都受到一个
读写
锁
(又称shared_mutex)的保护,这个
锁
有67个(如果有两个线程,现在有两个线程)。如果文件太大,程序就会死机,而我在尝试调试它时遇到了困难。这没有任何意义,因为只有两个线程,所以只有两个线程可以读取它们;在构建八叉树阶段,它们应该是写锁定而不是读锁定互斥
锁
,并且-7看起来像是七个线程已经读解锁了一个互斥
锁
,而没有首先读锁定它。我运行的是Eoan Ermine、
Linux
5.3.0和libc 2.30。该程序是在C++17环境下用gcc 9.2.
浏览 3
提问于2020-06-26
得票数 0
3
回答
多线程环境下STL映射的
读写
c++
、
multithreading
、
stl
、
pthreads
问题:我需要编写一个函数来从映射中返回输入键的值。如果函数在map中找不到该值,它将从数据库中获取该值,写入map以供将来使用,并返回相同的值。可以有多个线程调用此函数。string GetData (const int key) string result = "not found"; if ( iter != m.end() )//foun
浏览 0
提问于2010-10-01
得票数 1
回答已采纳
1
回答
带层次结构锁定的RW
锁
multithreading
、
concurrency
我正在尝试构建一个层次锁定系统,以避免
死锁
。这意味着将代码分成层(或层)和每一层,以便只允许下一层中的
锁
。在同一级别内,您应该使用预定义的顺序进行锁定。这可以防止大多数
死锁
。类似这样的PS:我正在编写
浏览 1
提问于2016-10-06
得票数 0
2
回答
带
锁
的单例-可能的
死锁
?在java中
java
、
singleton
、
deadlock
、
database-deadlocks
lockAndGetDB(); sendViaHTTP(file);finally {} 是否存在可能的
死锁
浏览 1
提问于2012-10-06
得票数 2
回答已采纳
3
回答
Pthread RWLock上的MAC
死锁
,而不是
Linux
上?
macos
、
pthreads
有一些奇怪的组合使用读/写
锁
和递归读
锁
,这是
死锁
,但不应该是
死锁
。 有什么想法吗?
浏览 1
提问于2010-10-23
得票数 1
1
回答
关于pthread_rwlock_wrlock和pthread_rwlock_wrlock的几个问题
c
、
linux
、
pthreads
#include <stdio.h>#include <pthread.h> { printf("begin\n"); printf("
浏览 4
提问于2012-01-06
得票数 3
回答已采纳
4
回答
线程:读取器/写入器
锁
,将读
锁
升级为写
锁
c++
、
locking
、
pthreads
我在
Linux
上使用读/写
锁
,并且我发现试图将读
锁
对象升级为写
锁
死锁
。调用线程如果在调用时持有读-写
锁
(无论是读
锁
还是写
锁
),则可能会
死锁
。 在这种情况下,将读
锁
升级为写
锁
的最佳方法是什么?我不想在我保护的变量上引入种族。想必我可以创建另一个互斥
锁
,包括释放读
锁
和获取写
锁
,但我没有真正看到读/写
锁
的使用。我
浏览 1
提问于2010-03-09
得票数 16
回答已采纳
1
回答
在执行大容量更新和删除操作时避免PostgreSQL
死锁
database
、
postgresql
、
concurrency
、
deadlock
、
database-deadlocks
此表的
读写
高度并发,表有数百万行。我们有几个存储过程,它们可以进行大规模更新和删除。这些存储过程主要由触发器和应用程序代码并发调用。some value', val_2 = 'some value'AND id_B = ANY(array_of_id_B) 我们正在经历
死锁
,所有使用
锁
执行操作的尝试(使用SELECT FOR UPDATE和表级
锁
的行级别)似乎都无法解决这些
死锁
问题。(请注意,由于性能影响,我们
浏览 0
提问于2014-11-19
得票数 20
回答已采纳
1
回答
持有自旋
锁
时的内核抢占
linux
、
operating-system
、
linux-kernel
在
linux
内核中,如果在持有自旋
锁
的同时启用了内核抢占,
死锁
是如何发生的?
浏览 2
提问于2011-03-07
得票数 2
回答已采纳
2
回答
ReentrantReadWriteLock -为什么读者不能获得作家的
锁
?
java
、
multithreading
、
locking
、
reentrantreadwritelock
但是如果您锁定了read,那么如果没有其他线程执行read
锁
,为什么不能在同一个线程中输入read块呢?
浏览 1
提问于2017-03-29
得票数 4
1
回答
SQLite如何防止延迟事务的
死锁
?
sqlite
此外,根据锁上的: B想写,所以试着取
浏览 0
提问于2019-04-24
得票数 2
回答已采纳
3
回答
互斥
锁
未初始化
linux
有没有人知道在创建互斥
锁
时,是否必须初始化它,或者我可以不调用pthread_mutex_init直接锁定它吗?我已经完成了一个模拟
死锁
的示例应用程序,以确保互斥
锁
工作,并以以下方式声明了两个互斥
锁
(以创建
死锁
):static pthread_mutex_t fastmutex2 = PTHREAD_MUTEX_INITIALIZER;
死锁
完美地工作,这是有
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
2
回答
插入/更新上的
死锁
sql-server
、
sql-server-2008
、
sql-server-2008-r2
、
deadlock
、
locking
以下是问题所在:我不明白为什么会发生
锁
-- UPDATE和INSERT语句使用行
锁
,并且已经测试并证明线程没有访问相同的行。
浏览 0
提问于2012-02-27
得票数 3
回答已采纳
1
回答
在RWMutex RLock解锁后两次调用RWMutex时,RWMutex阻塞
concurrency
、
go
、
mutex
如果一个函数读-
锁
一个读/写互斥
锁
两次,而另一个函数写
锁
,然后写-un
锁
这个互斥
锁
,原来的函数仍然挂起。 为什么会这样呢?是因为有一个串行顺序,互斥允许代码执行吗?
浏览 0
提问于2015-05-30
得票数 4
回答已采纳
1
回答
使用
锁
的C#多线程导致
死锁
c#
、
multithreading
、
locking
、
deadlock
我尝试在requestCancel操作周围使用
锁
,然后检查requestCancel是否为真,但这导致了
死锁
,因为component在内部对所有操作使用
锁
。我不能更改它,因为它是第三方组件。我也尝试了信号量,
读写
锁
,但我总是以
死锁
告终。requestCancel = true; _semaphore.Release();基本上,.Notify被阻塞是因为PropertyChanged仍在执行中(由于两者都在内部使用
锁
)这又导致这样的情况: Prop
浏览 0
提问于2014-01-16
得票数 2
1
回答
只有一个线程可能会导致
Linux
上的程序
死锁
或冻结?
c++
、
linux
、
multithreading
、
mutex
、
deadlock
我使用互斥来
读写
一个队列,以避免
死锁
。目前,我只启动了1个线程但是,在GDB中,我的代码在这里被冻结了,它是挂起的。 为什么?
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
1
回答
使pthread_rwlock_wrlock递归
locking
、
pthreads
、
mutual-exclusion
、
rwlock
上面链接的规范指出,当一个线程锁定了写
锁
,而同一个线程再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞线程我需要的行为是具有以下特征的
读写
锁
:
锁
不被任何其他线程持有。只有
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
点击加载更多
相关
资讯
多线程读写锁产生死锁的故障解决方案
Linux系统编程 读写锁rwlock
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Oracle 锁与死锁的解决
Go语言读写锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券