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
- DifferencingCollection.cs
- LocalValueEnumerator.cs
- Geometry3D.cs
- Pen.cs
- SamlAssertionKeyIdentifierClause.cs
- FixedHyperLink.cs
- SystemIcmpV4Statistics.cs
- ColorDialog.cs
- SQLStringStorage.cs
- StringArrayConverter.cs
- ServiceHostingEnvironment.cs
- WorkflowInstanceQuery.cs
- ImageList.cs
- VirtualPathProvider.cs
- UnsafeNativeMethods.cs
- EditableRegion.cs
- RegionData.cs
- ComponentDispatcherThread.cs
- HandlerBase.cs
- PixelFormatConverter.cs
- RetrieveVirtualItemEventArgs.cs
- StsCommunicationException.cs
- KeyEvent.cs
- ConstructorExpr.cs
- Scanner.cs
- ZoneLinkButton.cs
- Activation.cs
- ViewStateException.cs
- ScalarOps.cs
- InternalPermissions.cs
- WindowsButton.cs
- ProcessModule.cs
- AbandonedMutexException.cs
- HttpCacheVaryByContentEncodings.cs
- DSACryptoServiceProvider.cs
- TypedDataSourceCodeGenerator.cs
- ErrorEventArgs.cs
- DesignerVerbCollection.cs
- FixedHighlight.cs
- XmlUrlResolver.cs
- WinEventWrap.cs
- ImageListStreamer.cs
- ImpersonationContext.cs
- PriorityItem.cs
- UIElement.cs
- SharedPersonalizationStateInfo.cs
- OperationValidationEventArgs.cs
- EntityDataSourceQueryBuilder.cs
- ConnectionPoint.cs
- Set.cs
- DashStyle.cs
- DataRowView.cs
- ControlLocalizer.cs
- ConcatQueryOperator.cs
- KeyConstraint.cs
- Compiler.cs
- VariantWrapper.cs
- ModelService.cs
- StatusBar.cs
- ManagementDateTime.cs
- MyContact.cs
- DotExpr.cs
- PassportAuthenticationEventArgs.cs
- WindowsStartMenu.cs
- DbTransaction.cs
- BypassElementCollection.cs
- ObjectContextServiceProvider.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WrappedIUnknown.cs
- TimeEnumHelper.cs
- EncodingNLS.cs
- SelectionEditingBehavior.cs
- WebPartEditorOkVerb.cs
- PermissionListSet.cs
- GetPageNumberCompletedEventArgs.cs
- EntitySetBase.cs
- OdbcConnectionString.cs
- BatchServiceHost.cs
- TrustManagerPromptUI.cs
- SQLDoubleStorage.cs
- initElementDictionary.cs
- ScriptControlManager.cs
- LicenseException.cs
- RowUpdatingEventArgs.cs
- BitmapEffectDrawingContextState.cs
- Timer.cs
- DisplayNameAttribute.cs
- ListViewHitTestInfo.cs
- Timer.cs
- BatchParser.cs
- RealProxy.cs
- QueueProcessor.cs
- ForeignConstraint.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PropertyContainer.cs
- HttpListenerRequestUriBuilder.cs
- GlyphElement.cs
- RuntimeConfigLKG.cs
- Delegate.cs
- FloaterParagraph.cs