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
- PartialArray.cs
- DependencyObjectPropertyDescriptor.cs
- ActiveXHost.cs
- PixelFormats.cs
- QilTargetType.cs
- ITreeGenerator.cs
- BaseCodeDomTreeGenerator.cs
- CodeDirectiveCollection.cs
- DataIdProcessor.cs
- HttpRequest.cs
- InputScopeAttribute.cs
- StringKeyFrameCollection.cs
- ServiceOperationDetailViewControl.cs
- WebHttpBindingElement.cs
- CellParagraph.cs
- SharedHttpsTransportManager.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- ClientTarget.cs
- lengthconverter.cs
- DataSourceControlBuilder.cs
- ISAPIWorkerRequest.cs
- ReferentialConstraint.cs
- PropertyEmitter.cs
- ExpandCollapsePattern.cs
- ServiceMetadataPublishingElement.cs
- ChameleonKey.cs
- DataPagerField.cs
- XmlQualifiedNameTest.cs
- XmlWellformedWriter.cs
- ILGenerator.cs
- RealProxy.cs
- SemanticAnalyzer.cs
- ObjectSecurity.cs
- EventInfo.cs
- ComponentDispatcherThread.cs
- InfiniteIntConverter.cs
- CapabilitiesState.cs
- SQLUtility.cs
- FastEncoderWindow.cs
- JournalEntryStack.cs
- ProcessingInstructionAction.cs
- Point.cs
- HeaderedItemsControl.cs
- NetworkAddressChange.cs
- FormViewModeEventArgs.cs
- SoapRpcMethodAttribute.cs
- HideDisabledControlAdapter.cs
- WpfXamlLoader.cs
- ListSourceHelper.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- EntitySet.cs
- SchemaNotation.cs
- GeometryGroup.cs
- PropertyCondition.cs
- XmlWellformedWriter.cs
- ellipse.cs
- AsymmetricSignatureDeformatter.cs
- PathSegment.cs
- GeneratedContractType.cs
- StorageMappingItemCollection.cs
- LinkButton.cs
- SafeThemeHandle.cs
- PreservationFileReader.cs
- ResourceAssociationSetEnd.cs
- EdmType.cs
- ValueUnavailableException.cs
- SoapElementAttribute.cs
- ToolBarButton.cs
- NavigationProgressEventArgs.cs
- Rotation3DAnimationBase.cs
- LicenseContext.cs
- CancellableEnumerable.cs
- LinqDataSourceStatusEventArgs.cs
- dbenumerator.cs
- SafeJobHandle.cs
- CultureInfo.cs
- SubMenuStyleCollectionEditor.cs
- SoapSchemaExporter.cs
- XmlDataCollection.cs
- ConfigXmlWhitespace.cs
- BaseDataList.cs
- OleDbConnection.cs
- CssClassPropertyAttribute.cs
- PowerStatus.cs
- DaylightTime.cs
- SecurityUtils.cs
- AccessorTable.cs
- GorillaCodec.cs
- SrgsItemList.cs
- BaseTreeIterator.cs
- DataPager.cs
- TreeViewImageKeyConverter.cs
- precedingsibling.cs
- SuppressMergeCheckAttribute.cs
- WorkflowShape.cs
- EdmValidator.cs
- GridViewRowCollection.cs
- RegisteredExpandoAttribute.cs
- ContainerParaClient.cs
- DrawingAttributesDefaultValueFactory.cs