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
- AuthenticationConfig.cs
- GlyphRun.cs
- ConfigurationValue.cs
- panel.cs
- ResourceExpressionEditorSheet.cs
- RefExpr.cs
- safemediahandle.cs
- SystemBrushes.cs
- HttpProxyCredentialType.cs
- SqlLiftIndependentRowExpressions.cs
- ObjectAssociationEndMapping.cs
- PKCS1MaskGenerationMethod.cs
- DataGridViewCellValidatingEventArgs.cs
- Delay.cs
- MulticastDelegate.cs
- CodeAttributeDeclaration.cs
- DataRecordInfo.cs
- ImageBrush.cs
- ItemMap.cs
- Int16.cs
- StringTraceRecord.cs
- CodePageUtils.cs
- DataSpaceManager.cs
- MULTI_QI.cs
- DataChangedEventManager.cs
- EncoderBestFitFallback.cs
- SiteMapNode.cs
- ExpressionParser.cs
- ResourcePermissionBaseEntry.cs
- PhonemeEventArgs.cs
- OleServicesContext.cs
- ContextMenu.cs
- TypeHelpers.cs
- PermissionSetTriple.cs
- Material.cs
- Expressions.cs
- SelectionHighlightInfo.cs
- OpCopier.cs
- WebPartCatalogAddVerb.cs
- BamlCollectionHolder.cs
- ScrollProperties.cs
- Variable.cs
- Configuration.cs
- WebPartDisplayModeCollection.cs
- SizeAnimation.cs
- EllipticalNodeOperations.cs
- codemethodreferenceexpression.cs
- PropertyEntry.cs
- WebZoneDesigner.cs
- RemotingConfigParser.cs
- ObjectTokenCategory.cs
- WebPartZoneCollection.cs
- MemberAccessException.cs
- WindowPattern.cs
- SpecularMaterial.cs
- FormsAuthenticationUserCollection.cs
- SmiTypedGetterSetter.cs
- ImageIndexConverter.cs
- SystemException.cs
- TextEmbeddedObject.cs
- Translator.cs
- UnsafeNativeMethods.cs
- _DynamicWinsockMethods.cs
- TrimSurroundingWhitespaceAttribute.cs
- TextPenaltyModule.cs
- SoundPlayerAction.cs
- TextRunTypographyProperties.cs
- ColumnReorderedEventArgs.cs
- PropertyEntry.cs
- CFStream.cs
- DrawingAttributeSerializer.cs
- RegistrationServices.cs
- FormViewInsertedEventArgs.cs
- NonParentingControl.cs
- BaseWebProxyFinder.cs
- SqlClientWrapperSmiStream.cs
- SiteMap.cs
- AnnotationHighlightLayer.cs
- ListCollectionView.cs
- ProxyRpc.cs
- StreamWriter.cs
- PersonalizationState.cs
- MoveSizeWinEventHandler.cs
- DependentList.cs
- RefExpr.cs
- PaperSize.cs
- Panel.cs
- ConfigXmlSignificantWhitespace.cs
- CssTextWriter.cs
- HMACSHA1.cs
- ViewCellSlot.cs
- FileDialogPermission.cs
- dbdatarecord.cs
- ButtonBase.cs
- BaseServiceProvider.cs
- ResourcesChangeInfo.cs
- TagMapCollection.cs
- XPathMultyIterator.cs
- CachedPathData.cs
- PhoneCall.cs