社区
C++ 语言
帖子详情
如果一个拥有mutex的线程在线程函数结束前并没有调用ReleaseMutex释放此mutex,那这个mutex还能被其他线程所拥有吗?
pop1210
2009-05-02 03:31:41
如果一个拥有mutex的线程在线程函数结束前并没有调用ReleaseMutex释放此mutex,那这个mutex还能被其他线程所拥有吗?
...全文
144
4
打赏
收藏
如果一个拥有mutex的线程在线程函数结束前并没有调用ReleaseMutex释放此mutex,那这个mutex还能被其他线程所拥有吗?
如果一个拥有mutex的线程在线程函数结束前并没有调用ReleaseMutex释放此mutex,那这个mutex还能被其他线程所拥有吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pop1210
2009-05-02
打赏
举报
回复
hairetz,呵呵,不一定..
pop1210
2009-05-02
打赏
举报
回复
对,是有别的线程释放掉.
那为什么非mutex拥有权的线程可以释放掉其他线程拥有的mutex??
msdn上说不能来者。。。
还有一点就是拥有mutex的线程如果没有释放它,就相当于放弃它了,这样的放弃会执行些什么操作呢?
猫已经找不回了
2009-05-02
打赏
举报
回复
答案肯定是不能,但是你这种死锁也太低级了。
qqwx_1986
2009-05-02
打赏
举报
回复
不能,除非还有别的线程能够释放掉
这也是造成死锁的原因之一
Win32多
线程
开发(Critical,Event,
Mutex
,Semphore)
本文详细介绍了Win32环境下
Mutex
的使用,包括Create
Mutex
、Open
Mutex
和
Release
Mutex
等API的参数和作用。
Mutex
作为内核对象,用于确保
线程
对资源的互斥访问。文中强调了
Mutex
的
线程
所有权问题,
释放
Mutex
必须由
拥有
者执行,否则会导致错误。
Create
Mutex
、WaitForSingleObject、
Release
Mutex
本文通过两个实例介绍
线程
同步的重要性和互斥量的使用方法,包括创建、获取和
释放
互斥量等操作,并演示如何利用互斥量实现
线程
间的同步,确保资源的正确访问。
再说多
线程
(三)——
Mutex
类
Mutex
是C#中用于进程外
线程
线程
安全的同步机制,防止多个外部进程同时访问共享资源。通过
Mutex
.WaitOne()方法,
线程
可以获取互斥锁,不允许其他
线程
同时进入临界区。文章介绍了
Mutex
的构造
函数
、OpenExisting方法以及如何通过
Mutex
实现单实例应用程序,展示了
Mutex
在限制外部
线程
访问数量上的作用。
Mutex
互斥锁-出现被放弃的
mutex
本文探讨了使用
Mutex
在多
线程
环境下确保资源访问独占性的挑战。通过具体案例,分析了当
线程
被中止而未正确
释放
Mutex
时,如何引发Abandoned
Mutex
Exception异常。并讨论了正确的
Mutex
使用方式,避免
线程
间的死锁与资源竞争。
Create
Mutex
、WaitForSingleObject、
Release
Mutex
——创建互斥对象
本文详细介绍了Create
Mutex
函数
,其作用是找出指定进程实例,无则创建互斥体。阐述了互斥对象结构、
函数
声明、参数及返回值等。还介绍了相关
函数
如WaitForSingleObject、
Release
Mutex
的使用,并给出了Create
Mutex
函数
的使用示例代码。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章