无法释放对资源访问的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 yellowfish
  • 开始时间 开始时间
Y

yellowfish

Unregistered / Unconfirmed
GUEST, unregistred user!
我在线程中采用下面的方式来防止对同一资源的访问冲突
hMutex: Thandle = 0;
...
if WaitForSingleObject(hMutex, INFINITE) = WAIT_OBJECT_0 then
begin
访问/操作资源
end;
ReleaseMutex(hMutex);
可是在线程挂起或中止后,有时就无法释放对资源的访问,造成其它线程都无法访问该资源,请问该如何解决这个问题?
 
我在线程中采用下面的方式来防止对同一资源的访问冲突
hMutex: Thandle = 0;
...
if WaitForSingleObject(hMutex, INFINITE) = WAIT_OBJECT_0 then
begin
访问/操作资源
end;
ReleaseMutex(hMutex);
可是在线程挂起或中止后,有时就无法释放对资源的访问,造成其它线程都无法访问该资源,请问该如何解决这个问题?
 
有人知道么?
 
访问的时候在加锁可以么
这个资源应该用个全局的东西把
 
自己顶一下
 
全局加个时间,超长使用的资源强行释放
---------------------------------------
              欢迎访问 http://www.coderpub.com 技术论坛
 
完整代码贴上
为什么不用临界区?
你在不同的进程?
 
结束时候调用releasemutex就可以了
 
在挂起或终止之前判断互斥对象如果有信号就释放该对象
 
后退
顶部