腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
glibc/NPTL/
Linux
健壮互斥中的竞争条件?
、
、
当内核将互斥
锁
标记为“将导致EOWNERDEAD”时,不能保证互斥
锁
仍然存在。如果互斥
锁
被
销毁
,内存被替换为内存映射文件,该文件恰好在正确的位置包含最后一个拥有线程的ID,并且最后一个拥有线程在写入
锁
字之后(但在从拥有互斥
锁
的列表中完全删除互斥
锁
之前)终止,则该文件将被损坏。Solaris和will-be-FreeBSD9健壮的互斥
锁
速度较慢,因为它们不想冒这个风险。 我不能理解这种说法,因为
销毁
互斥是不合法的,除非它是解锁的(因此
浏览 8
提问于2012-08-14
得票数 16
回答已采纳
1
回答
锁定互斥体的pthread_rwlock_destroy
、
、
当
销毁
读/写
锁
时,Hel差尔报告了以下错误: 撇开它是我正在
销毁
的
锁
,而不是互斥
锁
(尽管库的实现可能依赖互斥
锁
)这一事实不说,错误可能是准确的,特别是考虑到随后试图释放
锁
的尝试被Hel差尔标记为释放无效
锁
。据我所知,破坏仍由另一个线程持有的
锁
可能是错误的。(
锁
通常与其保护的资源一起
销毁
,如果持有
锁
,则意味着
浏览 0
提问于2019-04-10
得票数 1
回答已采纳
2
回答
在线程持有的对象被
销毁
后,
锁
是如何保持的?
、
、
我知道java中的
销毁
()方法被弃用了,我只是想知道线程是否持有特定对象的
锁
,在我们为线程调用
销毁
方法后,它被终止了,那么该对象上的
锁
如何不被释放呢? 当线程已死时,对象如何仍然保持锁定?
浏览 1
提问于2019-08-16
得票数 2
3
回答
如何在C++中单独锁定unordered_map元素
、
、
、
我有一个unordered_map,我希望它可以被多个线程访问,但是用互斥
锁
锁
整个东西太慢了。为了解决这个问题,我在unordered_map的每个元素中都放了一个互斥
锁
std::mutex m;}; 问题是我不能安全地擦除元素,因为为了
销毁
一个互斥
锁
,它必须被解锁,但如果它是解锁的,那么另一个线程可能会锁定它,并在
浏览 0
提问于2019-08-09
得票数 2
1
回答
如何确保在
销毁
互斥之前没有其他线程立即获得
锁
。
、
、
在用于pthread_mutex_destroy的
linux
手册页中,下面有下面的代码片段。关于这个
销毁
互斥
锁
的过程,我不明白的一点是,我们如何知道在pthread_mutex_unlock和pthread_mutex_destroy之间,没有其他线程试图获取所述互斥
锁
?
浏览 3
提问于2021-11-09
得票数 2
回答已采纳
3
回答
知道有多少人在等待pthread互斥
锁
、
、
我想知道一个锁上有多少个线程在等待,这样我才能安全地
销毁
它。我考虑过条件变量,但我怀疑它会产生问题。
浏览 0
提问于2013-12-27
得票数 1
5
回答
android --通过改变方向来保持唤醒
锁
?
、
、
最初,当用户决定应用程序应该保持唤醒时,我创建了一个唤醒
锁
,然后在onPause()中释放这个
锁
,这样它就不会永远保持不变。但是,当方向发生变化时,有问题的活动会被
销毁
,并创建一个新的活动-我看不到有什么方法可以将唤醒
锁
“移交”给新的实例。当然,您可以将其保存在已保存的实例状态中-但在活动被
销毁
的时候,人们不知道这是因为方向改变的原因,还是因为它被永久
销毁
了。 有没有一种通用的方法来实现这一点?
浏览 0
提问于2013-02-24
得票数 0
1
回答
C++ - init &互斥
锁
和自旋
锁
的
销毁
、
、
有没有可能在一个线程中分配和初始化一个互斥
锁
,然后在另一个线程中
销毁
它? 谢谢。
浏览 3
提问于2013-03-21
得票数 2
1
回答
Wakelock可以自动释放吗?
我在服务的onStartCommand中初始化了一个唤醒
锁
:wl.acquire();@Override mSensorManager.unregisterListener唤醒<em
浏览 5
提问于2011-09-30
得票数 1
回答已采纳
1
回答
如何协调Rust Mutex和(C)调用者提供的锁定机制?
、
、
我正在用Rust编写一个PKCS#11库,我遇到了一些问题,比如如何使调用者提供的锁定机制(如CreateMutex、DestroyMutex、LockMutex、UnlockMutex )与Rust的互斥
锁
实现相协调它们只是在一个段上设置一个
锁
,程序员负责创建/
销毁
和锁定/解锁互斥
锁
。然而,Rust确实将数据绑定到互斥
锁
本身。我如何协调这两种情况:当调用程序提供锁定机制(不绑定到数据和手动创建/锁定/解锁/
销毁
)时,没有提供锁定机制并使
浏览 53
提问于2021-09-27
得票数 4
1
回答
pthread属性对象是否需要在使用它们的对象的生命周期内存在?
、
pthread属性对象是否需要在使用它们的对象的生命周期中一直存在,或者在使用它们之后立即
销毁
它们是安全的吗?pthread_mutex_t mutex;现在可以使用pthread_mutexattr_destroy()安全地
销毁
属性吗,还是需要等到pthread_mutex_destroy()
销毁
互斥
锁
之后才能
销毁
?
浏览 1
提问于2012-06-16
得票数 5
回答已采纳
1
回答
如何
销毁
由threading.Lock()创建的
锁
对象?
、
如何
销毁
由threading.Lock()创建的
锁
对象?t.start() t = Thread(target=myfunc, args=('b', i, dict['b']))如何
销毁
断块中的
锁
对象
浏览 2
提问于2014-09-06
得票数 0
回答已采纳
1
回答
boost::recursive_mutex::scoped_locks析构函数会引用一个未锁定的互斥
锁
吗?
、
、
、
、
在boost::recursive_mutex::scoped_lock上调用unlock()之后,
锁
对象会以某种方式在其析构函数中引用互斥
锁
吗?如果互斥锁在
锁
超出作用域之前就被
销毁
了,那么是否也需要在锁上调用release()?
浏览 5
提问于2011-03-11
得票数 1
回答已采纳
4
回答
在崩溃后获得名为mutex的boost进程间
、
、
、
、
我使用的是使用boost::interpocess::scoped_lock的named_mutex和timeout;我在
Linux
中运行。在我的一次测试中,我遇到了一次崩溃:从那时起,每次我尝试再次运行应用程序时,它都会停留在我创建
锁
的位置上;看起来互斥
锁
仍然是以某种方式获得的(不可能使用它的进程正在运行)。我的问题如下: 如何确保名为互斥的boost::interprocess被
销毁
?(那么如何查看跨进程的共享互斥以及如何
销毁
它们)为什么获取互斥对象在150微秒后不返回?下面的代码有什么问题吗?
浏览 8
提问于2011-10-18
得票数 8
回答已采纳
3
回答
如何正确删除互斥?
、
、
、
在我的一个析构函数中使用C++,我说然而,这会在我的Xcode中导致错误"No viable overloaded '='“。mutex = PTHREAD_MUTEX_INITIALIZER;
浏览 1
提问于2011-05-28
得票数 3
回答已采纳
2
回答
在
销毁
pthread互斥之前锁定它是一种好的做法吗?
、
或者在
销毁
互斥之前锁定它是一种未定义的行为?
浏览 1
提问于2014-11-08
得票数 28
1
回答
无
锁
数据结构中的非POD类型
、
、
、
我想为非POD数据类型编写无
锁
代码;也就是说,非平凡的可
销毁
类和非平凡的可构造类。我的理解是,这是为了防止非
锁
自由/线程安全的构造函数/析构函数带来的副作用。如果数
浏览 0
提问于2015-12-01
得票数 4
4
回答
如何防止调用函数调用正在被
销毁
的子类的实例
、
Update(); // What it does is immaterial to this question由于这是一个多线程环境,因此存在用于Attach()、Detach()和Notify()的
锁
。Notify()获取
锁
,然后迭代观察者列表,并对每个观察者调用Update()。当一个观察者被
销毁
时,问题就出现了。我最初的想法是,我们之所以受到保护,是因为Detach() (调用
销毁
观察者)和Notify()中的
锁</e
浏览 0
提问于2016-04-08
得票数 2
1
回答
linux
内核中嵌入
锁
的动态分配/释放结构
、
、
、
、
我想免费的结构与spin_lock是嵌入式的。我有两个函数***************** .... spin_lock_irqstore(&my_obj_ptr->my_lock, fl
浏览 1
提问于2015-09-10
得票数 0
1
回答
在锁定时释放持有互斥的对象
、
、
、
我遇到了存储在实例中的互斥对象的问题。举个例子,我写道:#include <mutex>#include <thread>{}; { std::unique_lock<std::shared_mutex> lock(test
浏览 2
提问于2016-10-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux驱动必学知识点-内核互斥锁
文件销毁,硬盘销毁,数据销毁,物料销毁 销毁保护安全,销毁保护名誉
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券