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
- XmlDocumentFragment.cs
- ProxyHwnd.cs
- CommandDesigner.cs
- ColumnTypeConverter.cs
- TimelineCollection.cs
- InertiaTranslationBehavior.cs
- QuaternionConverter.cs
- GridViewCellAutomationPeer.cs
- HatchBrush.cs
- CompiledQueryCacheEntry.cs
- StringCollection.cs
- DispatcherEventArgs.cs
- ValidationRule.cs
- LinqDataSourceSelectEventArgs.cs
- TextServicesProperty.cs
- BinaryObjectInfo.cs
- AssemblyAttributes.cs
- Resources.Designer.cs
- WebPartCatalogCloseVerb.cs
- ChannelSinkStacks.cs
- RadioButtonDesigner.cs
- SqlUserDefinedTypeAttribute.cs
- DiscoveryProxy.cs
- TypeUsage.cs
- GridErrorDlg.cs
- EmbeddedMailObjectsCollection.cs
- SchemaMerger.cs
- TableProviderWrapper.cs
- CultureInfo.cs
- AssemblyLoader.cs
- ToolboxComponentsCreatingEventArgs.cs
- TextEditorContextMenu.cs
- PerspectiveCamera.cs
- FileChangesMonitor.cs
- ThicknessConverter.cs
- ObjectDataSourceSelectingEventArgs.cs
- MouseActionValueSerializer.cs
- CompositeFontParser.cs
- StylusEditingBehavior.cs
- DoWorkEventArgs.cs
- NamespaceDisplay.xaml.cs
- TextBox.cs
- DataGridViewCellValidatingEventArgs.cs
- DiscoveryDocumentSearchPattern.cs
- CodeVariableReferenceExpression.cs
- ServicePointManager.cs
- BoolExpr.cs
- MultipartIdentifier.cs
- DataServiceHost.cs
- XmlWrappingReader.cs
- _KerberosClient.cs
- StateBag.cs
- BindingCompleteEventArgs.cs
- DateTime.cs
- ProcessModelSection.cs
- DoubleLinkList.cs
- ParallelLoopState.cs
- OpacityConverter.cs
- DirectoryRedirect.cs
- CharacterString.cs
- PerformanceCounterCategory.cs
- Point.cs
- UrlMappingsModule.cs
- XmlLangPropertyAttribute.cs
- WindowsFormsLinkLabel.cs
- FaultImportOptions.cs
- CapabilitiesSection.cs
- baseshape.cs
- UDPClient.cs
- RangeExpression.cs
- NamespaceInfo.cs
- TimeSpanOrInfiniteValidator.cs
- ItemsPresenter.cs
- TextTreeNode.cs
- Converter.cs
- RectAnimationUsingKeyFrames.cs
- Exception.cs
- ObjectItemCollection.cs
- xsdvalidator.cs
- IgnoreDataMemberAttribute.cs
- SizeAnimationBase.cs
- UrlEncodedParameterWriter.cs
- KeyValueConfigurationElement.cs
- propertyentry.cs
- MultilineStringConverter.cs
- Command.cs
- UnaryNode.cs
- FixedPage.cs
- DbConnectionPool.cs
- DataServiceProviderWrapper.cs
- PersonalizationStateQuery.cs
- Double.cs
- XamlFilter.cs
- ErrorWebPart.cs
- DesignerImageAdapter.cs
- Grammar.cs
- VariableQuery.cs
- DesignerSerializationVisibilityAttribute.cs
- DataGridDetailsPresenterAutomationPeer.cs
- RtfToXamlLexer.cs