信息
您所需的主题如下所示。但此主题未包含在此库中。

Mutex.ReleaseMutex 方法

2013/12/13

释放 Mutex 一次。

Namespace:  System.Threading
程序集:  mscorlib(位于 mscorlib.dll 中)

public void ReleaseMutex()

异常条件
ApplicationException

调用线程不拥有互斥体。

拥有互斥体的线程可以在重复的等待函数调用中指定相同的互斥体而不会阻止其执行。调用次数由公共语言运行时保存。线程必须调用 ReleaseMutex 相同的次数以释放互斥体的所属权。

如果线程在拥有互斥体时终止,则称此互斥体被放弃。此互斥体被设置为终止状态,下一个等待的线程获得所属权。在桌面的 .NET 中,如果没有线程拥有互斥体,则互斥体的状态为终止并将在下一个获取互斥体的线程中引发 AbandonedMutexException。对于 Windows Phone 的不同版本,此行为各有不同。

Windows Phone 8 Windows Phone 8: In Windows Phone 8,在下一个线程中引发 Exception

Windows Phone OS 7.1 Windows Phone OS 7.1: In Windows Phone OS 7.1,不引发异常。

警告说明警告:

如果出现被放弃的互斥体,通常表明代码中存在严重错误。如果某个线程在未释放互斥体时便退出,受此互斥体保护的数据结构可能处于不一致的状态。如果此数据结构的完整性能得到验证,下一个请求此互斥体所属权的线程就可以处理此异常并继续。

对于系统范围的互斥体,被放弃的互斥体可能指示应用程序已突然终止(例如,通过使用 Windows 任务管理器终止)。

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

显示: