Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Threading / LockCookie.cs / 1305376 / 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
- DataQuery.cs
- ToolStripDesigner.cs
- XPathSelfQuery.cs
- SqlDataSourceView.cs
- XmlNullResolver.cs
- _UriSyntax.cs
- ControlPropertyNameConverter.cs
- BindingMemberInfo.cs
- Library.cs
- BamlLocalizableResourceKey.cs
- MdImport.cs
- SearchForVirtualItemEventArgs.cs
- ToolStripMenuItem.cs
- mediaeventshelper.cs
- login.cs
- SystemResourceKey.cs
- DocumentReferenceCollection.cs
- CopyAction.cs
- AuthenticationModulesSection.cs
- AsymmetricSignatureFormatter.cs
- compensatingcollection.cs
- QueryOptionExpression.cs
- ExpressionCopier.cs
- SoapWriter.cs
- KeyValuePair.cs
- SqlIdentifier.cs
- MyContact.cs
- CounterSample.cs
- SetterBase.cs
- CacheChildrenQuery.cs
- DbCommandTree.cs
- FixedStringLookup.cs
- TypeResolvingOptions.cs
- XmlElement.cs
- Column.cs
- tooltip.cs
- ConfigUtil.cs
- BrowserDefinitionCollection.cs
- InternalPermissions.cs
- DataContractAttribute.cs
- TextChange.cs
- __TransparentProxy.cs
- DataGridRow.cs
- XmlILModule.cs
- IndexedString.cs
- CodeDomComponentSerializationService.cs
- SqlXml.cs
- ClipboardProcessor.cs
- XmlSchemaCollection.cs
- DeploymentSectionCache.cs
- _CacheStreams.cs
- LockCookie.cs
- ImageCodecInfo.cs
- FormsAuthenticationConfiguration.cs
- TaskFileService.cs
- CardSpaceSelector.cs
- IFlowDocumentViewer.cs
- SqlEnums.cs
- TextCompositionManager.cs
- EntityProviderServices.cs
- SafeEventLogWriteHandle.cs
- Thumb.cs
- ResizingMessageFilter.cs
- X509Certificate2Collection.cs
- LogicalTreeHelper.cs
- HttpCachePolicy.cs
- _LocalDataStore.cs
- Wizard.cs
- _DomainName.cs
- SecureUICommand.cs
- WorkflowTimerService.cs
- SectionXmlInfo.cs
- MimeTypeAttribute.cs
- ScrollViewerAutomationPeer.cs
- ClientCultureInfo.cs
- Stacktrace.cs
- XmlChildEnumerator.cs
- SystemWebExtensionsSectionGroup.cs
- UrlPath.cs
- BitmapEffectInput.cs
- ActivityBindForm.cs
- WorkflowNamespace.cs
- MulticastOption.cs
- StringInfo.cs
- Version.cs
- PixelFormatConverter.cs
- RsaSecurityToken.cs
- HttpProtocolReflector.cs
- ApplicationServiceHelper.cs
- NativeMethods.cs
- InfocardExtendedInformationCollection.cs
- ForEachAction.cs
- JavaScriptSerializer.cs
- OdbcException.cs
- CollectionBuilder.cs
- XmlSchemaGroup.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SQLBoolean.cs
- StringInfo.cs
- NavigationExpr.cs