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
- XmlQueryCardinality.cs
- GetRecipientRequest.cs
- StorageRoot.cs
- WebHttpDispatchOperationSelector.cs
- BufferCache.cs
- DateTimeOffset.cs
- SocketPermission.cs
- WebPartTransformerCollection.cs
- Compilation.cs
- RawStylusInputCustomDataList.cs
- Label.cs
- Pen.cs
- FixedDocumentPaginator.cs
- CodeNamespace.cs
- ModifiableIteratorCollection.cs
- TextFormatterImp.cs
- activationcontext.cs
- StringBuilder.cs
- StringTraceRecord.cs
- PropertyValue.cs
- AccessedThroughPropertyAttribute.cs
- LookupBindingPropertiesAttribute.cs
- MethodBuilderInstantiation.cs
- APCustomTypeDescriptor.cs
- AttachedPropertyBrowsableAttribute.cs
- NamespaceCollection.cs
- CardSpacePolicyElement.cs
- Registry.cs
- DbConnectionClosed.cs
- CheckBox.cs
- ChildrenQuery.cs
- TextPattern.cs
- DynamicPropertyHolder.cs
- DropShadowBitmapEffect.cs
- RulePatternOps.cs
- UnmanagedMarshal.cs
- RichTextBox.cs
- _NegotiateClient.cs
- MessageHeaderDescription.cs
- Keyboard.cs
- LongValidator.cs
- MatrixStack.cs
- XmlSchemaChoice.cs
- Pair.cs
- SessionStateSection.cs
- Number.cs
- TextContainer.cs
- Executor.cs
- ToolBarPanel.cs
- DelayedRegex.cs
- GenericQueueSurrogate.cs
- BaseDataList.cs
- BufferedReceiveElement.cs
- HttpStreamFormatter.cs
- GeneralTransform2DTo3D.cs
- MediaContext.cs
- CompilerErrorCollection.cs
- Transform3DCollection.cs
- CacheDependency.cs
- AnimationTimeline.cs
- AutomationAttributeInfo.cs
- SelectedDatesCollection.cs
- StateMachineWorkflow.cs
- AsmxEndpointPickerExtension.cs
- TagNameToTypeMapper.cs
- GridItemPattern.cs
- TrackingProfileDeserializationException.cs
- QuestionEventArgs.cs
- PageRequestManager.cs
- Exceptions.cs
- XmlReflectionMember.cs
- MethodBuilder.cs
- EventTrigger.cs
- HebrewCalendar.cs
- TTSEngineProxy.cs
- XNodeSchemaApplier.cs
- RevocationPoint.cs
- SettingsProperty.cs
- KeyBinding.cs
- HtmlFormAdapter.cs
- ChameleonKey.cs
- DataTableClearEvent.cs
- XmlUTF8TextReader.cs
- InstancePersistenceCommandException.cs
- XsdDuration.cs
- ConnectionStringsSection.cs
- FontDifferentiator.cs
- SpecialNameAttribute.cs
- HorizontalAlignConverter.cs
- QueryAccessibilityHelpEvent.cs
- AuthenticationModuleElementCollection.cs
- DefaultHttpHandler.cs
- Triangle.cs
- KnownBoxes.cs
- UndoManager.cs
- StreamReader.cs
- BindingSource.cs
- sqlmetadatafactory.cs
- Rotation3DKeyFrameCollection.cs
- AssociationTypeEmitter.cs