Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Threading / AbandonedMutexException.cs / 1 / AbandonedMutexException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// AbandonedMutexException
// Thrown when a wait completes because one or more mutexes was abandoned.
// AbandonedMutexs indicate serious error in user code or machine state.
////////////////////////////////////////////////////////////////////////////////
namespace System.Threading {
using System;
using System.Runtime.Serialization;
using System.Threading;
using System.Runtime.InteropServices;
[Serializable()]
[ComVisibleAttribute(false)]
public class AbandonedMutexException : SystemException {
private int m_MutexIndex = -1;
private Mutex m_Mutex = null;
public AbandonedMutexException()
: base(Environment.GetResourceString("Threading.AbandonedMutexException")) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
}
public AbandonedMutexException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
}
public AbandonedMutexException(String message, Exception inner )
: base(message, inner) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
}
public AbandonedMutexException(int location, WaitHandle handle)
: base(Environment.GetResourceString("Threading.AbandonedMutexException")) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
SetupException(location,handle);
}
public AbandonedMutexException(String message,int location, WaitHandle handle)
: base(message) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
SetupException(location,handle);
}
public AbandonedMutexException(String message, Exception inner,int location, WaitHandle handle )
: base(message, inner) {
SetErrorCode(__HResults.COR_E_ABANDONEDMUTEX);
SetupException(location,handle);
}
private void SetupException(int location, WaitHandle handle)
{
m_MutexIndex = location;
if(handle != null)
m_Mutex = handle as Mutex;
}
protected AbandonedMutexException(SerializationInfo info, StreamingContext context) : base(info, context) {
}
public Mutex Mutex
{
get {
return m_Mutex;
}
}
public int MutexIndex
{
get{
return m_MutexIndex;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EnumConverter.cs
- SmtpLoginAuthenticationModule.cs
- DesignerValidatorAdapter.cs
- DetailsViewRowCollection.cs
- Trigger.cs
- TextServicesProperty.cs
- ConfigurationSectionGroup.cs
- XmlBufferReader.cs
- DeploymentSectionCache.cs
- FormCollection.cs
- Journaling.cs
- XmlAttribute.cs
- OdbcPermission.cs
- DataStreamFromComStream.cs
- MultipartContentParser.cs
- NumericPagerField.cs
- NotFiniteNumberException.cs
- TraceContextRecord.cs
- DbConnectionStringCommon.cs
- ToggleProviderWrapper.cs
- SQLInt32Storage.cs
- WindowsScrollBarBits.cs
- XmlQueryContext.cs
- AdPostCacheSubstitution.cs
- FixedSchema.cs
- TextServicesDisplayAttribute.cs
- VectorCollection.cs
- CngProvider.cs
- SqlUserDefinedTypeAttribute.cs
- AssemblyHash.cs
- DesignerOptions.cs
- ImageList.cs
- ServiceConfigurationTraceRecord.cs
- QilIterator.cs
- CompressionTransform.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ManipulationCompletedEventArgs.cs
- UIElementParagraph.cs
- UIAgentMonitorHandle.cs
- MultiBinding.cs
- sqlinternaltransaction.cs
- ProjectionPathBuilder.cs
- ControlBindingsCollection.cs
- ConfigXmlSignificantWhitespace.cs
- ManagementOptions.cs
- DetailsViewRowCollection.cs
- TextDecorationCollection.cs
- SkipQueryOptionExpression.cs
- CharAnimationBase.cs
- Sql8ConformanceChecker.cs
- VisualTreeHelper.cs
- DateTimeValueSerializer.cs
- DirectionalLight.cs
- DataGridViewLayoutData.cs
- ThrowOnMultipleAssignment.cs
- EntityDataSourceWrapper.cs
- _ListenerAsyncResult.cs
- StructuralCache.cs
- CompilerWrapper.cs
- StateBag.cs
- TextServicesProperty.cs
- XmlCodeExporter.cs
- NameNode.cs
- DockAndAnchorLayout.cs
- RectangleGeometry.cs
- SystemWebCachingSectionGroup.cs
- LiteralText.cs
- ProcessInfo.cs
- MemberRelationshipService.cs
- KeyGesture.cs
- ModelItemDictionaryImpl.cs
- JavaScriptObjectDeserializer.cs
- NonBatchDirectoryCompiler.cs
- PathGeometry.cs
- PersonalizationAdministration.cs
- DateBoldEvent.cs
- TreeViewCancelEvent.cs
- ConfigurationStrings.cs
- ToolTipService.cs
- UIElementParaClient.cs
- Hex.cs
- ErrorInfoXmlDocument.cs
- Model3DCollection.cs
- UpdatePanelTrigger.cs
- DataGridViewMethods.cs
- SiteOfOriginContainer.cs
- XmlAggregates.cs
- CompiledRegexRunner.cs
- ResourceContainer.cs
- ClientTarget.cs
- DataStreams.cs
- CharacterBuffer.cs
- XPathMessageFilterElement.cs
- ItemContainerGenerator.cs
- Transform3DGroup.cs
- mediapermission.cs
- BoolExpression.cs
- ViewSimplifier.cs
- ControlBindingsCollection.cs
- AssemblyAttributes.cs