腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在类中再次调用已锁定的代码块?
、
我在一个类中使用
锁
,以避免多个线程将相同的元素添加到列表中两次。然而,当我想从类本身访问一个受
锁
保护的方法时,我的类就卡住了。
浏览 0
提问于2011-12-29
得票数 1
回答已采纳
1
回答
为什么
递归
地获取(重入)
锁
?
、
、
、
ReentrantLock允许线程
递归
地获取相同的
锁
,以便在连续的
锁
/解锁时增加和减少
锁
计数。然而,在将
锁
计数释放到其他线程之前,必须将
锁
计数减为零。为什么或者在什么情况下,我要编写代码来
递归
地获取
锁
? 我能看到的唯一一点就是让我们更方便地编写
递归
代码,其中一个方法(在它的执行过程中获得一个
锁
)被
递归
地调用。在其他情况下,通过线程
递归
/重复获取
锁</em
浏览 1
提问于2014-10-24
得票数 3
2
回答
RLock是一个明智的默认
锁
吗?
、
Python
中的线程模块提供两种
锁
:公共
锁
和重入
锁
。在我看来,如果我需要一个
锁
,我应该总是更喜欢RLock而不是
锁
;主要是为了防止死锁的情况。除此之外,我看到了两点,什么时候更喜欢
锁
而不是RLock: performance.Due RLock有一个更复杂的内部结构,因此由于某种原因可能会导致更糟糕的,我希望防止线程通过
锁
递归
。。
浏览 4
提问于2009-11-30
得票数 15
回答已采纳
8
回答
递归
锁定(Mutex)与非
递归
锁定(Mutex)
、
、
、
、
POSIX允许互斥
锁
是
递归
的。这意味着同一线程可以锁定同一互斥
锁
两次,而不会死锁。当然,它还需要解锁两次,否则其他线程都无法获得互斥
锁
。并不是所有支持pthread的系统都支持
递归
互斥
锁
,但如果它们想成为的话。 其他API(更高级的API)通常也提供互斥
锁
,通常称为
锁
。一些系统/语言(例如Cocoa Objective-C)同时提供
递归
和非
递归
互斥
锁
。有些语言也只提供一种或另一种。例如,在
浏览 8
提问于2008-10-09
得票数 195
回答已采纳
4
回答
递归
和非
递归
锁
(互斥
锁
)
、
、
、
所以我一直在读关于
锁
的文章,但问题是大多数信息都是不一致的,或者没有定义平台。在,最被接受的答案是: 2)如果在
锁
中由线程A和线程B调用在非
递归
互斥中获取
锁
,那么线程B会等到
锁
被释
浏览 9
提问于2014-10-30
得票数 4
回答已采纳
1
回答
用
Python
命名的可重入/
递归
锁
(RLock)
、
、
Python
模块有一个用于重入/
递归
锁
的类:l.acquire()l.release但是,对于与独立的进程(例如: web + cron作业)的情况,需要一个名为
锁
的。不幸的是,RLock()不接受
锁
的名称参数。有什么解决办法可以做这样的事情吗?
浏览 0
提问于2015-05-29
得票数 5
2
回答
在
Python
中,当线程阻塞时会发生什么?
、
我想知道的是,使用线程t2的
Python
解释器中现在发生了什么。解释器会每隔一段时间检查线程的状态吗?此外,是解释器控制分配给单个线程的CPU时间,还是主机操作系统?
浏览 1
提问于2014-11-01
得票数 1
9
回答
如何
递归
地释放Subversion中的
锁
?
、
、
我从respository中查看了一个工作副本,并获得了它所有文件的
锁
。然后,在不释放
锁
的情况下,我将文件夹从磁盘中删除。我无法从存储库中删除该文件夹,因为它有一个
锁
如何打破存储库中的
锁
?是否有命令可以
递归
地打开文件夹的
锁
?
浏览 1
提问于2010-07-01
得票数 52
回答已采纳
1
回答
MySQL:可以
递归
地锁定表吗?
、
、
、
MySQL (InnoDB)表能否
递归
地锁定()默认行为似乎是(基于我所观察到的)第二个
锁
隐式地UNlocks第一个
锁
。 有什么办法使它
递归
地发挥作用吗?
浏览 2
提问于2013-03-01
得票数 1
回答已采纳
2
回答
在什么情况下,一个互斥
锁
可以在同一线程中被多次锁定?
、
如果互斥
锁
可以被线程
递归
锁定,我就不理解互斥
锁
的用法。为什么有人要
递归
地锁定互斥
锁
呢?在什么情况下,他们会使用这个?
浏览 1
提问于2010-08-22
得票数 1
1
回答
非
递归
的还是
递归
的
锁
?
、
、
我正在考虑使用非
递归
锁
;我发现它们比标准
递归
锁
(例如SimpleRWSync)具有性能优势。我主要是使用关键部分,但在高度线程化的环境中,锁定导致了严重的延迟。 有什么好处和/或陷阱?非
递归
的编码比较难吗?
浏览 0
提问于2014-02-12
得票数 1
回答已采纳
2
回答
如何实现
递归
MRSW
锁
?
、
、
我的项目需要一个完全
递归
的多读/单写
锁
(共享互斥)-我不同意这样的观点,如果你有完全的常量正确性,你就不应该需要它们(在boost邮件列表上有一些关于这一点的讨论),在我的例子中,
锁
应该保护一个完全透明的缓存至于
递归
MRSW
锁
的语义,我认为唯一有意义的是,除了共享
锁
之外,获取排它
锁
还会暂时释放共享
锁
,当排它
锁
释放时,会重新获取它。有一个有点奇怪的效果,解锁可以等待,但我可以接受这一点--写入很少发生,
递归
锁
浏览 2
提问于2009-08-31
得票数 6
1
回答
用FSU Pthread实现
递归
互斥
、
、
、
我想知道佛罗里达州立大学的pthread标准实现是否能够处理
递归
互斥
锁
。不幸的是,关于FSU实现的文档相当糟糕,并且没有提到将互斥
锁
声明为
递归
的可能性。尝试声明互斥
锁
,如下所示:pthread_mutexattr_init (&mutex_attr);我应该得出结论,没有
浏览 6
提问于2010-11-18
得票数 1
回答已采纳
3
回答
foreach中奇怪的lock()行为
、
我在一个类和一个
锁
中有两个函数List<string> temp = new List<string>(); Func1(string)
浏览 6
提问于2009-02-19
得票数 4
回答已采纳
2
回答
boost等效于windows互斥
、
、
在Mac上的boost land中,下面的代码本身会锁住:m.lock();boost::mutex m; boost::mutex::scoped_lock lock(m);
浏览 0
提问于2013-09-03
得票数 0
回答已采纳
1
回答
Python
多读
、
在Lock()的情况下,为什么我们不能使用
递归
函数。我对此的理解是:假设我们调用了l.acquire(),并且我们知道
锁
对象一次只能由一个线程获取,即使拥有者线程也不能多次调用。现在假设我已经写了一些
递归
函数和内部函数,它有各自所有者线程的获取和释放,所以当我第二次调用它时,它应该可以工作,因为我们已经编写了l.release (在这里,它可能要求第二个线程保持并让它完成第一线程作业),但是
锁
应该对
递归
工作。摘要:在
锁
中,为什么我们不能使用
递归
函数,尽管我们有acqui
浏览 10
提问于2020-07-04
得票数 0
2
回答
有没有一种可移植的方法来静态初始化
递归
互斥?
、
、
、
根据POSIX,我可以这样静态地初始化一个互斥
锁
:但是,如果我希望互斥
锁
是
递归
的呢?默认情况下,互斥是非
递归
的,并且没有办法为静态初始化提供互斥属性。
浏览 2
提问于2012-12-07
得票数 0
回答已采纳
1
回答
递归
锁
是否有
递归
锁
的用例?是否有绝对需要
递归
锁定的场景。也许我在这漏掉了什么。
浏览 2
提问于2012-01-04
得票数 5
2
回答
QReadWriteLock
递归
、
、
、
、
我在
递归
模式下使用QReadWriteLock。注意,这是在
递归
模式。此外,我认为如果唯一的读取器是同一个请求写
锁
的读取器,则不应该阻止写
锁
。我的问题是,应该允许这种
递归
吗?这种执行是否会产生任何问题,它们会是什么?
浏览 3
提问于2012-09-12
得票数 6
4
回答
如何改变Windows互斥
锁
的
递归
锁定行为?
、
、
、
如果当前拥有
锁
的线程试图获取它,Windows Mutex似乎允许再次(
递归
地)获取所获取的
锁
。 但是,基于posix的pthread
锁
不允许这样的行为。是否有任何编译时宏或设置可以使windows互斥
锁
以与pthread互斥锁相同的方式运行?
浏览 0
提问于2010-01-01
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python之递归函数
Python-递归讨论
python干活系列-递归
递归算法Python&C+
python-递归的应用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券