Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UInt32Storage.cs
- DefaultMergeHelper.cs
- XmlSerializerAssemblyAttribute.cs
- WsiProfilesElement.cs
- ProviderConnectionPoint.cs
- Object.cs
- RowVisual.cs
- IItemProperties.cs
- FrugalList.cs
- FragmentNavigationEventArgs.cs
- ThemeInfoAttribute.cs
- SystemInfo.cs
- TransactionBridge.cs
- XmlSchemaSequence.cs
- AvTrace.cs
- StateMachineExecutionState.cs
- ChildChangedEventArgs.cs
- FunctionQuery.cs
- SqlBulkCopyColumnMapping.cs
- TdsParserSessionPool.cs
- ColorTransform.cs
- GatewayDefinition.cs
- TraceLevelStore.cs
- RecognizedPhrase.cs
- DesignerImageAdapter.cs
- CurrencyWrapper.cs
- bindurihelper.cs
- IPAddress.cs
- _KerberosClient.cs
- TypeBrowserDialog.cs
- IDReferencePropertyAttribute.cs
- InternalDispatchObject.cs
- ListViewItem.cs
- EntityContainer.cs
- ellipse.cs
- WebPartMovingEventArgs.cs
- TranslateTransform3D.cs
- HostProtectionPermission.cs
- FormsAuthenticationTicket.cs
- AlignmentXValidation.cs
- UpdateException.cs
- BlurBitmapEffect.cs
- AdornerDecorator.cs
- BindableAttribute.cs
- ViewCellRelation.cs
- AllMembershipCondition.cs
- Opcode.cs
- MediaScriptCommandRoutedEventArgs.cs
- CodeIdentifier.cs
- XmlSerializerVersionAttribute.cs
- SafeMemoryMappedFileHandle.cs
- GridViewUpdatedEventArgs.cs
- SqlException.cs
- DefaultTraceListener.cs
- BitmapMetadata.cs
- EntityDataSourceDataSelection.cs
- MenuAutomationPeer.cs
- BinaryObjectWriter.cs
- XmlObjectSerializerReadContextComplex.cs
- DecoderBestFitFallback.cs
- FileVersion.cs
- HelpEvent.cs
- ClockGroup.cs
- DbMetaDataColumnNames.cs
- GridViewCancelEditEventArgs.cs
- MarkupObject.cs
- GenericWebPart.cs
- RadioButton.cs
- Parsers.cs
- TemplateLookupAction.cs
- log.cs
- FilterQuery.cs
- ReadOnlyDictionary.cs
- SchemaTableOptionalColumn.cs
- LocalizabilityAttribute.cs
- DoubleLinkList.cs
- DBConnection.cs
- coordinator.cs
- DetailsViewRow.cs
- AccessibleObject.cs
- EncryptedPackageFilter.cs
- ManagementScope.cs
- DirectoryNotFoundException.cs
- __ConsoleStream.cs
- DataGridViewUtilities.cs
- OutputCacheSettingsSection.cs
- ClientTargetSection.cs
- QilList.cs
- COM2ICategorizePropertiesHandler.cs
- ConfigUtil.cs
- glyphs.cs
- WinInetCache.cs
- OAVariantLib.cs
- C14NUtil.cs
- SchemaImporterExtension.cs
- PropertiesTab.cs
- Help.cs
- SamlAuthorityBinding.cs
- WebAdminConfigurationHelper.cs
- XmlObjectSerializerReadContextComplexJson.cs