Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SoapReflectionImporter.cs
- PropertyPathWorker.cs
- TransactedBatchingElement.cs
- mediaeventshelper.cs
- SuppressMergeCheckAttribute.cs
- FrameworkElementAutomationPeer.cs
- StateItem.cs
- XmlSchemaValidator.cs
- LogicalExpr.cs
- MutexSecurity.cs
- Cursors.cs
- ObjectDataSourceStatusEventArgs.cs
- SiteMapNode.cs
- TextLineResult.cs
- TableItemStyle.cs
- ExpressionBinding.cs
- SQLStringStorage.cs
- ToggleButton.cs
- UidManager.cs
- OpCodes.cs
- ArgumentException.cs
- FileDialogPermission.cs
- SessionSwitchEventArgs.cs
- DbgUtil.cs
- SoapExtension.cs
- OperationInfoBase.cs
- CompareInfo.cs
- ReflectionHelper.cs
- WmfPlaceableFileHeader.cs
- ProcessProtocolHandler.cs
- CallSite.cs
- Rotation3D.cs
- StorageModelBuildProvider.cs
- FixedSOMPageElement.cs
- RightsManagementPermission.cs
- AsnEncodedData.cs
- XmlTextAttribute.cs
- PathFigureCollectionConverter.cs
- RoleManagerSection.cs
- XmlSchemaRedefine.cs
- UpDownBase.cs
- AdCreatedEventArgs.cs
- SqlDataSourceParameterParser.cs
- ListChangedEventArgs.cs
- QilUnary.cs
- PlaceHolder.cs
- ModelPropertyDescriptor.cs
- CaseStatement.cs
- BitmapMetadataEnumerator.cs
- XmlSchemas.cs
- InvalidPrinterException.cs
- SystemInfo.cs
- TextMarkerSource.cs
- PaintValueEventArgs.cs
- BindingsCollection.cs
- Geometry3D.cs
- UnsafeNetInfoNativeMethods.cs
- Configuration.cs
- WebPartManagerDesigner.cs
- AlignmentXValidation.cs
- XmlNotation.cs
- ContextMenuAutomationPeer.cs
- RadioButton.cs
- BackgroundWorker.cs
- WebBaseEventKeyComparer.cs
- ParamArrayAttribute.cs
- MarkupProperty.cs
- XmlSerializationWriter.cs
- Facet.cs
- SourceSwitch.cs
- Stream.cs
- ListBindingConverter.cs
- ServiceNameCollection.cs
- GeometryModel3D.cs
- StaticResourceExtension.cs
- CollectionContainer.cs
- NonBatchDirectoryCompiler.cs
- BindingExpressionBase.cs
- PointAnimationUsingKeyFrames.cs
- Control.cs
- TagPrefixCollection.cs
- ButtonChrome.cs
- HebrewCalendar.cs
- CompositionCommandSet.cs
- FontWeightConverter.cs
- SetIndexBinder.cs
- ReachBasicContext.cs
- UrlPropertyAttribute.cs
- RowUpdatedEventArgs.cs
- HtmlElementErrorEventArgs.cs
- SpecularMaterial.cs
- ConfigurationPropertyAttribute.cs
- BindingBase.cs
- CqlBlock.cs
- CategoriesDocumentFormatter.cs
- EntityDataSourceSelectingEventArgs.cs
- TemplateBindingExtensionConverter.cs
- ProviderUtil.cs
- WebPartZone.cs
- HashSetDebugView.cs