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
- IsolatedStoragePermission.cs
- TextChange.cs
- RenderData.cs
- DecimalConverter.cs
- ConstructorArgumentAttribute.cs
- RemoteDebugger.cs
- SQLString.cs
- ArrangedElementCollection.cs
- DoubleLinkList.cs
- DiscoveryOperationContext.cs
- SBCSCodePageEncoding.cs
- NotifyCollectionChangedEventArgs.cs
- AvtEvent.cs
- BindingNavigator.cs
- SQLInt16.cs
- HintTextConverter.cs
- ToolboxItemAttribute.cs
- ToolTip.cs
- ImageAutomationPeer.cs
- QueueSurrogate.cs
- XsdValidatingReader.cs
- DateBoldEvent.cs
- NullableLongMinMaxAggregationOperator.cs
- Parsers.cs
- RelationshipWrapper.cs
- Marshal.cs
- Propagator.JoinPropagator.cs
- FormClosedEvent.cs
- DataGridViewRowCollection.cs
- SynchronizedCollection.cs
- FlowSwitchLink.cs
- FocusTracker.cs
- DataSourceSelectArguments.cs
- DbParameterCollectionHelper.cs
- EntityConnection.cs
- GetUserPreferenceRequest.cs
- ModifyActivitiesPropertyDescriptor.cs
- IItemProperties.cs
- TreeNodeBindingCollection.cs
- IPGlobalProperties.cs
- SessionPageStatePersister.cs
- XmlSchemaInferenceException.cs
- ZoneIdentityPermission.cs
- XmlHierarchyData.cs
- SqlProviderManifest.cs
- LineVisual.cs
- ActivityExecutorOperation.cs
- TaskFactory.cs
- WebServicesInteroperability.cs
- QueryConverter.cs
- ISAPIRuntime.cs
- HtmlButton.cs
- PasswordRecovery.cs
- TypedServiceOperationListItem.cs
- TextCollapsingProperties.cs
- ExtractorMetadata.cs
- BitmapScalingModeValidation.cs
- EdmMember.cs
- SafeMemoryMappedViewHandle.cs
- DataRecord.cs
- _ProxyRegBlob.cs
- XmlSchemaObjectTable.cs
- FlowDocumentScrollViewer.cs
- ResourcesBuildProvider.cs
- ProviderConnectionPoint.cs
- DesignerContextDescriptor.cs
- Wizard.cs
- ErrorWrapper.cs
- _ConnectStream.cs
- SubclassTypeValidator.cs
- DispatcherOperation.cs
- ControlCommandSet.cs
- XmlSchemaIdentityConstraint.cs
- SQLGuidStorage.cs
- TraceHandlerErrorFormatter.cs
- EntityProviderServices.cs
- DataBindingExpressionBuilder.cs
- SymbolType.cs
- Rectangle.cs
- ConfigXmlCDataSection.cs
- WeakEventTable.cs
- DynamicExpression.cs
- GroupBox.cs
- BufferModesCollection.cs
- DeviceSpecificDesigner.cs
- Int16AnimationBase.cs
- oledbconnectionstring.cs
- ApplicationDirectoryMembershipCondition.cs
- EntityException.cs
- WebPartZoneCollection.cs
- InvokeBinder.cs
- FillBehavior.cs
- StylusPointProperty.cs
- MarkupWriter.cs
- InputProcessorProfilesLoader.cs
- BuildProviderAppliesToAttribute.cs
- QilFunction.cs
- BridgeDataRecord.cs
- ExceptionUtil.cs
- TextRangeEditLists.cs