Code:
/ FX-1434 / FX-1434 / 1.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
- ReliableInputConnection.cs
- WeakReferenceKey.cs
- EdmRelationshipRoleAttribute.cs
- RegionIterator.cs
- TreeBuilder.cs
- WindowsFormsHost.cs
- DataExpression.cs
- Geometry3D.cs
- _UriSyntax.cs
- LifetimeServices.cs
- DataColumnMapping.cs
- LinqDataSource.cs
- Frame.cs
- EnumUnknown.cs
- InheritedPropertyChangedEventArgs.cs
- DataRelationCollection.cs
- ObjectQuery_EntitySqlExtensions.cs
- TrackingAnnotationCollection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FreezableDefaultValueFactory.cs
- DPTypeDescriptorContext.cs
- ThreadAbortException.cs
- DispatcherEventArgs.cs
- UnsafeNativeMethods.cs
- MimeFormatExtensions.cs
- prompt.cs
- ChangePassword.cs
- ContentDisposition.cs
- Listbox.cs
- ErrorFormatterPage.cs
- DataTrigger.cs
- DataRowIndexBuffer.cs
- BaseCodePageEncoding.cs
- ManagedFilter.cs
- Rect.cs
- InputLanguageManager.cs
- Storyboard.cs
- ExplicitDiscriminatorMap.cs
- StreamingContext.cs
- AnnotationDocumentPaginator.cs
- PhotoPrintingIntent.cs
- FlowDocumentView.cs
- Parser.cs
- LinkedList.cs
- RootDesignerSerializerAttribute.cs
- StreamUpdate.cs
- SvcMapFile.cs
- Table.cs
- X509Utils.cs
- Stylus.cs
- PropertyChangingEventArgs.cs
- WebPartTransformer.cs
- InputScope.cs
- TextContainerHelper.cs
- Encoder.cs
- SafeEventLogReadHandle.cs
- COM2Properties.cs
- LinearGradientBrush.cs
- CachedBitmap.cs
- HtmlInputControl.cs
- Message.cs
- ReaderOutput.cs
- DrawListViewSubItemEventArgs.cs
- TypedColumnHandler.cs
- UnknownBitmapEncoder.cs
- MemberBinding.cs
- wmiprovider.cs
- ReturnValue.cs
- FontWeightConverter.cs
- TextHintingModeValidation.cs
- WorkflowApplicationUnloadedException.cs
- AuthenticatingEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- QueryStringParameter.cs
- AxisAngleRotation3D.cs
- MultipartContentParser.cs
- RegexCaptureCollection.cs
- URLIdentityPermission.cs
- BufferAllocator.cs
- RegexGroup.cs
- PageCodeDomTreeGenerator.cs
- XmlDataProvider.cs
- ListManagerBindingsCollection.cs
- CaseCqlBlock.cs
- compensatingcollection.cs
- TransactionManager.cs
- SqlNotificationEventArgs.cs
- MenuAdapter.cs
- AnnotationComponentManager.cs
- DropDownButton.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- DesignerDeviceConfig.cs
- ToolStripContainer.cs
- InitializationEventAttribute.cs
- XmlSchemaValidationException.cs
- Emitter.cs
- SchemeSettingElement.cs
- Keyboard.cs
- JsonEnumDataContract.cs
- HttpApplicationStateWrapper.cs