Code:
/ DotNET / DotNET / 8.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
- AddDataControlFieldDialog.cs
- DecoderNLS.cs
- TriggerBase.cs
- ResourceSetExpression.cs
- QilChoice.cs
- BinarySecretSecurityToken.cs
- PDBReader.cs
- TypeExtensionConverter.cs
- HtmlWindowCollection.cs
- NonVisualControlAttribute.cs
- FilteredAttributeCollection.cs
- SerializationStore.cs
- DataTemplateKey.cs
- MaskPropertyEditor.cs
- Enumerable.cs
- BitmapEffectState.cs
- ManagedIStream.cs
- XamlPointCollectionSerializer.cs
- PersonalizationAdministration.cs
- ApplicationFileCodeDomTreeGenerator.cs
- StylusPointDescription.cs
- SqlBulkCopyColumnMappingCollection.cs
- DataGridViewRowCancelEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataGridItemCollection.cs
- DataGridViewHitTestInfo.cs
- xmlformatgeneratorstatics.cs
- FixedSOMPage.cs
- QueryConverter.cs
- UnsignedPublishLicense.cs
- XmlSchemaAttributeGroup.cs
- GlyphRun.cs
- TabletCollection.cs
- HMACMD5.cs
- AsyncStreamReader.cs
- RegexNode.cs
- TextOutput.cs
- ScaleTransform3D.cs
- Adorner.cs
- MailAddressParser.cs
- xmlformatgeneratorstatics.cs
- SemanticResultKey.cs
- Lease.cs
- ZipPackagePart.cs
- ConnectionInterfaceCollection.cs
- RelativeSource.cs
- TextChange.cs
- IntellisenseTextBox.cs
- dbdatarecord.cs
- ObjectDataSourceMethodEventArgs.cs
- FormViewUpdatedEventArgs.cs
- IDReferencePropertyAttribute.cs
- AssertSection.cs
- ExpressionConverter.cs
- BooleanToVisibilityConverter.cs
- MTConfigUtil.cs
- AssemblyBuilder.cs
- TdsParserStateObject.cs
- Icon.cs
- UpdateDelegates.Generated.cs
- TextBoxBase.cs
- messageonlyhwndwrapper.cs
- DocumentOrderQuery.cs
- ObjectViewListener.cs
- WebPartAuthorizationEventArgs.cs
- CompilerScope.cs
- Vector3DIndependentAnimationStorage.cs
- ContextMenu.cs
- ListView.cs
- Transform3D.cs
- Attributes.cs
- SamlAuthenticationClaimResource.cs
- SafeTokenHandle.cs
- InputReferenceExpression.cs
- XmlEncoding.cs
- TabletCollection.cs
- StorageSetMapping.cs
- RequestCachePolicy.cs
- WebReferencesBuildProvider.cs
- BuildProvidersCompiler.cs
- OpenFileDialog.cs
- RegularExpressionValidator.cs
- ComboBoxRenderer.cs
- WebResourceUtil.cs
- PrintingPermission.cs
- FormsAuthenticationUser.cs
- DataServiceOperationContext.cs
- VectorValueSerializer.cs
- SqlExpressionNullability.cs
- DataGridViewBindingCompleteEventArgs.cs
- MetabaseServerConfig.cs
- Accessible.cs
- TimersDescriptionAttribute.cs
- Renderer.cs
- PreviewKeyDownEventArgs.cs
- ExplicitDiscriminatorMap.cs
- MessagePropertyDescriptionCollection.cs
- SortFieldComparer.cs
- EntitySqlQueryCacheEntry.cs
- StrokeNodeOperations.cs