Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
// ==--==
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CellIdBoolean.cs
- CodeObjectCreateExpression.cs
- ArithmeticException.cs
- PrintingPermission.cs
- GeneralTransformGroup.cs
- PropertyItem.cs
- VisualTreeHelper.cs
- SurrogateSelector.cs
- ValueTable.cs
- Label.cs
- ICspAsymmetricAlgorithm.cs
- Font.cs
- PerformanceCounterPermission.cs
- SoapServerMethod.cs
- FilterException.cs
- Parser.cs
- DragEvent.cs
- EncryptedData.cs
- SmtpReplyReaderFactory.cs
- LocalizedNameDescriptionPair.cs
- _IPv6Address.cs
- RangeValidator.cs
- CodeGotoStatement.cs
- QuaternionAnimationBase.cs
- AsymmetricKeyExchangeFormatter.cs
- DeclarativeCatalogPart.cs
- GradientStop.cs
- ToolBarButtonDesigner.cs
- StorageComplexTypeMapping.cs
- TraversalRequest.cs
- SecurityCriticalDataForSet.cs
- SystemUdpStatistics.cs
- TextRangeSerialization.cs
- FileEnumerator.cs
- QuadraticBezierSegment.cs
- Rect3DValueSerializer.cs
- Registry.cs
- PathSegment.cs
- ResourcePool.cs
- InstancePersistenceContext.cs
- PositiveTimeSpanValidator.cs
- AttachmentCollection.cs
- MenuAutoFormat.cs
- RelatedView.cs
- TextEffectResolver.cs
- ListView.cs
- SafePointer.cs
- TypeResolver.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- Processor.cs
- CodeEventReferenceExpression.cs
- OutputCacheSettingsSection.cs
- TreeViewImageIndexConverter.cs
- VerbConverter.cs
- CapabilitiesRule.cs
- NotFiniteNumberException.cs
- CategoryNameCollection.cs
- UdpDiscoveryEndpoint.cs
- TracePayload.cs
- ConfigurationManagerInternalFactory.cs
- ListChangedEventArgs.cs
- Attributes.cs
- NameValueSectionHandler.cs
- VerificationException.cs
- ToolboxItemWrapper.cs
- SqlDependency.cs
- RestHandlerFactory.cs
- Avt.cs
- FileIOPermission.cs
- ContentElement.cs
- CollectionBase.cs
- SoundPlayerAction.cs
- Executor.cs
- ValidationHelper.cs
- ContainerVisual.cs
- TypeUtil.cs
- TCPClient.cs
- NavigatorInput.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- InvokeHandlers.cs
- ScriptHandlerFactory.cs
- SettingsPropertyWrongTypeException.cs
- RepeatInfo.cs
- SetStoryboardSpeedRatio.cs
- CellIdBoolean.cs
- ValueTypeFixupInfo.cs
- DataControlPagerLinkButton.cs
- ProtectedProviderSettings.cs
- WindowsGraphics2.cs
- SQLDateTime.cs
- LineSegment.cs
- VectorAnimation.cs
- SQLDecimalStorage.cs
- PixelShader.cs
- _PooledStream.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- PartBasedPackageProperties.cs
- ForEachDesigner.xaml.cs
- GridViewRowEventArgs.cs
- FrameworkContentElement.cs