Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Threading / LockCookie.cs / 1 / LockCookie.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: LockCookie ** ** ** Purpose: Defines the lock that implements ** single-writer/multiple-reader semantics ** ** ===========================================================*/ namespace System.Threading { using System; [System.Runtime.InteropServices.ComVisible(true)] public struct LockCookie { private int _dwFlags; private int _dwWriterSeqNum; private int _wReaderAndWriterLevel; private int _dwThreadID; public override int GetHashCode() { // review - [....]! return _dwFlags + _dwWriterSeqNum + _wReaderAndWriterLevel + _dwThreadID; } public override bool Equals(Object obj) { if (obj is LockCookie) return Equals((LockCookie)obj); else return false; } public bool Equals(LockCookie obj) { return obj._dwFlags == _dwFlags && obj._dwWriterSeqNum == _dwWriterSeqNum && obj._wReaderAndWriterLevel == _wReaderAndWriterLevel && obj._dwThreadID == _dwThreadID; } public static bool operator ==(LockCookie a, LockCookie b) { return a.Equals(b); } public static bool operator !=(LockCookie a, LockCookie b) { return !(a == b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: LockCookie ** ** ** Purpose: Defines the lock that implements ** single-writer/multiple-reader semantics ** ** ===========================================================*/ namespace System.Threading { using System; [System.Runtime.InteropServices.ComVisible(true)] public struct LockCookie { private int _dwFlags; private int _dwWriterSeqNum; private int _wReaderAndWriterLevel; private int _dwThreadID; public override int GetHashCode() { // review - [....]! return _dwFlags + _dwWriterSeqNum + _wReaderAndWriterLevel + _dwThreadID; } public override bool Equals(Object obj) { if (obj is LockCookie) return Equals((LockCookie)obj); else return false; } public bool Equals(LockCookie obj) { return obj._dwFlags == _dwFlags && obj._dwWriterSeqNum == _dwWriterSeqNum && obj._wReaderAndWriterLevel == _wReaderAndWriterLevel && obj._dwThreadID == _dwThreadID; } public static bool operator ==(LockCookie a, LockCookie b) { return a.Equals(b); } public static bool operator !=(LockCookie a, LockCookie b) { return !(a == b); } } } // 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
- ActivityDesignerLayoutSerializers.cs
- XmlObjectSerializerReadContextComplex.cs
- DictionaryEditChange.cs
- WebPartAddingEventArgs.cs
- HScrollProperties.cs
- InternalCache.cs
- DataGridViewColumnEventArgs.cs
- GC.cs
- DocumentXPathNavigator.cs
- MenuAdapter.cs
- GB18030Encoding.cs
- Win32SafeHandles.cs
- unitconverter.cs
- StrokeSerializer.cs
- ToolStripButton.cs
- ServiceModelReg.cs
- SecurityToken.cs
- XmlText.cs
- TypeReference.cs
- XsdBuildProvider.cs
- DeferredElementTreeState.cs
- Inline.cs
- Attributes.cs
- SelectionChangedEventArgs.cs
- PeerServiceMessageContracts.cs
- TabletCollection.cs
- ActiveXHelper.cs
- CompilationRelaxations.cs
- OdbcFactory.cs
- ColorEditor.cs
- DbParameterHelper.cs
- CompilationPass2TaskInternal.cs
- InputProcessorProfiles.cs
- XappLauncher.cs
- RelatedImageListAttribute.cs
- Soap12ProtocolReflector.cs
- DocumentViewerBase.cs
- DTCTransactionManager.cs
- UniqueSet.cs
- DesignerTransactionCloseEvent.cs
- ResXResourceWriter.cs
- CounterSetInstanceCounterDataSet.cs
- MorphHelper.cs
- PersistenceException.cs
- TabControlAutomationPeer.cs
- StringCollection.cs
- UnsafeNativeMethodsPenimc.cs
- SQLChars.cs
- PagesSection.cs
- GCHandleCookieTable.cs
- ConfigurationConverterBase.cs
- TableCellCollection.cs
- XmlSchemaParticle.cs
- ReadOnlyPermissionSet.cs
- Brushes.cs
- XmlElementAttributes.cs
- Hashtable.cs
- NotSupportedException.cs
- BuildProviderAppliesToAttribute.cs
- DataControlPagerLinkButton.cs
- StreamWriter.cs
- BitmapEffectCollection.cs
- ObjectCloneHelper.cs
- BindingListCollectionView.cs
- OleDbPropertySetGuid.cs
- ProcessProtocolHandler.cs
- PlainXmlWriter.cs
- OdbcConnectionStringbuilder.cs
- SerializationInfo.cs
- ElementAction.cs
- RenderOptions.cs
- GridViewRowPresenterBase.cs
- ContainsRowNumberChecker.cs
- BinaryNegotiation.cs
- PathFigureCollection.cs
- DataSourceControl.cs
- SqlDataSourceCommandEventArgs.cs
- FixedBufferAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- RemotingConfigParser.cs
- SignedXml.cs
- WindowsListView.cs
- BooleanSwitch.cs
- BaseTemplateBuildProvider.cs
- FormViewPagerRow.cs
- MappingException.cs
- ImageIndexConverter.cs
- ScrollProviderWrapper.cs
- NullRuntimeConfig.cs
- SessionStateUtil.cs
- NetCodeGroup.cs
- CapabilitiesSection.cs
- XmlTextWriter.cs
- RadioButtonAutomationPeer.cs
- RowsCopiedEventArgs.cs
- HMACSHA1.cs
- ConnectorDragDropGlyph.cs
- IsolatedStorageFile.cs
- StorageMappingFragment.cs
- ThicknessKeyFrameCollection.cs