小编J. *_*Doe的帖子

AbandonedMutexException:由于放弃了互斥锁而导致等待完成

为什么以下结构会导致AbandonedMutexException.即使有错误或方法返回.互斥体正在被释放.

static Mutex WriteMutex = new Mutex(false, @"Global\mutex2203");

public static void Demo()
{

    try
    {
        WriteMutex.WaitOne();

        //rest of coding stuff here
    }
    finally
    {
            WriteMutex.ReleaseMutex();
    }

}
Run Code Online (Sandbox Code Playgroud)

接收报告无法重新生成错误.

编辑:WriteMutex.WaitOne();没有其他代码发生异常.只有这种方法才能触及互斥锁.

.net c# .net-2.0

6
推荐指数
2
解决办法
7280
查看次数

标签 统计

.net ×1

.net-2.0 ×1

c# ×1