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
- Range.cs
- ChangeDirector.cs
- ConfigLoader.cs
- InternalBufferOverflowException.cs
- webeventbuffer.cs
- FontSizeConverter.cs
- SecurityContext.cs
- DataControlLinkButton.cs
- PeerApplicationLaunchInfo.cs
- FormViewPageEventArgs.cs
- XmlReturnWriter.cs
- PixelFormatConverter.cs
- TemplatePropertyEntry.cs
- UdpMessageProperty.cs
- Renderer.cs
- SourceSwitch.cs
- TextEffect.cs
- BrowserCapabilitiesCompiler.cs
- WebPartTransformer.cs
- CollectionExtensions.cs
- DataGridCell.cs
- FormsAuthenticationEventArgs.cs
- CompositeActivityTypeDescriptor.cs
- PagesSection.cs
- DiscoveryMessageSequenceCD1.cs
- PagedDataSource.cs
- WebExceptionStatus.cs
- WebPartCancelEventArgs.cs
- EntityClientCacheKey.cs
- DataGridViewButtonColumn.cs
- NameValueConfigurationCollection.cs
- TextPenaltyModule.cs
- DbgUtil.cs
- PeerContact.cs
- InkPresenter.cs
- ToolboxItem.cs
- SecurityProtocolFactory.cs
- DecoratedNameAttribute.cs
- DataException.cs
- ConfigurationSectionCollection.cs
- ThicknessAnimationBase.cs
- CursorEditor.cs
- ExtensionSimplifierMarkupObject.cs
- PreparingEnlistment.cs
- Matrix3D.cs
- ReadOnlyDictionary.cs
- ListViewDataItem.cs
- MetadataSerializer.cs
- SafeEventLogWriteHandle.cs
- LocalizableAttribute.cs
- XpsResource.cs
- WebPartZoneBase.cs
- FullTrustAssemblyCollection.cs
- VectorCollectionConverter.cs
- TreeViewEvent.cs
- InheritanceContextChangedEventManager.cs
- WorkflowQueueInfo.cs
- SmtpMail.cs
- UdpDuplexChannel.cs
- CheckBox.cs
- DiscardableAttribute.cs
- TextTreeRootTextBlock.cs
- Bold.cs
- DbUpdateCommandTree.cs
- Binding.cs
- InstancePersistence.cs
- InstalledFontCollection.cs
- EdgeProfileValidation.cs
- UIPropertyMetadata.cs
- Code.cs
- Parallel.cs
- PermissionSetEnumerator.cs
- PageCodeDomTreeGenerator.cs
- CommandBinding.cs
- SmiGettersStream.cs
- PublisherMembershipCondition.cs
- RankException.cs
- DelegatedStream.cs
- DocumentPageHost.cs
- SmtpNetworkElement.cs
- MouseButtonEventArgs.cs
- SecurityIdentifierElementCollection.cs
- ScriptingSectionGroup.cs
- XmlSerializerFactory.cs
- InternalTransaction.cs
- LayoutEngine.cs
- CustomGrammar.cs
- UrlEncodedParameterWriter.cs
- DesignTimeParseData.cs
- ServiceContractListItem.cs
- Polyline.cs
- BulletedList.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Vector3DConverter.cs
- GeneratedContractType.cs
- BCLDebug.cs
- ListDataBindEventArgs.cs
- Wildcard.cs
- SlotInfo.cs
- LambdaExpression.cs