Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapEffectGroup.cs
- ScrollBar.cs
- XpsFontSubsetter.cs
- TypeConverters.cs
- WinInet.cs
- rsa.cs
- FixedPageAutomationPeer.cs
- SHA1Managed.cs
- SafeProcessHandle.cs
- Point3DAnimationUsingKeyFrames.cs
- X509ChainElement.cs
- DefaultValueTypeConverter.cs
- XdrBuilder.cs
- XmlnsDictionary.cs
- NavigationWindowAutomationPeer.cs
- XAMLParseException.cs
- Registration.cs
- COM2FontConverter.cs
- XmlSerializationGeneratedCode.cs
- WebReferencesBuildProvider.cs
- TypeExtension.cs
- FieldMetadata.cs
- ScrollChangedEventArgs.cs
- SmtpMail.cs
- SoapElementAttribute.cs
- DirectoryLocalQuery.cs
- MetafileHeaderEmf.cs
- WindowsListViewGroup.cs
- ProxyGenerationError.cs
- XmlTextReaderImpl.cs
- DisplayInformation.cs
- XmlSchemaDocumentation.cs
- StrokeDescriptor.cs
- StringExpressionSet.cs
- SafeNativeMemoryHandle.cs
- Descriptor.cs
- DataControlReferenceCollection.cs
- ArrayConverter.cs
- webeventbuffer.cs
- SmtpNegotiateAuthenticationModule.cs
- SplayTreeNode.cs
- TreeNodeClickEventArgs.cs
- TcpTransportManager.cs
- ProviderConnectionPoint.cs
- ItemCheckEvent.cs
- ContentType.cs
- XmlWhitespace.cs
- EncoderParameters.cs
- ValidationErrorEventArgs.cs
- HealthMonitoringSection.cs
- SerialStream.cs
- InboundActivityHelper.cs
- SByteStorage.cs
- CustomPeerResolverService.cs
- CrossSiteScriptingValidation.cs
- ListViewItem.cs
- HttpCacheVary.cs
- CookieParameter.cs
- MailHeaderInfo.cs
- Span.cs
- SuppressIldasmAttribute.cs
- ThreadExceptionDialog.cs
- AutoResetEvent.cs
- ServiceModelActivity.cs
- InputBinder.cs
- XmlTextAttribute.cs
- HideDisabledControlAdapter.cs
- CallbackHandler.cs
- XmlSchemaElement.cs
- UIntPtr.cs
- DrawingImage.cs
- BaseParser.cs
- HtmlEncodedRawTextWriter.cs
- TemplateApplicationHelper.cs
- BatchParser.cs
- SignatureToken.cs
- AnonymousIdentificationSection.cs
- IDReferencePropertyAttribute.cs
- SapiRecoInterop.cs
- IItemContainerGenerator.cs
- QilName.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ExpressionNode.cs
- DataControlButton.cs
- DataContract.cs
- RoleService.cs
- SystemUnicastIPAddressInformation.cs
- XmlIncludeAttribute.cs
- ContentDisposition.cs
- PngBitmapDecoder.cs
- LongTypeConverter.cs
- CodeEntryPointMethod.cs
- CharacterBufferReference.cs
- ResourceExpressionBuilder.cs
- ToolStripKeyboardHandlingService.cs
- WebPartDisplayModeEventArgs.cs
- ProxySimple.cs
- BulletedList.cs
- UrlMappingsSection.cs
- WindowsToolbarAsMenu.cs