Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Part.cs
- DataGridViewComboBoxColumn.cs
- SslSecurityTokenParameters.cs
- PrimitiveXmlSerializers.cs
- Converter.cs
- ViewRendering.cs
- StateDesigner.cs
- NamespaceEmitter.cs
- DllHostedComPlusServiceHost.cs
- smtppermission.cs
- SoapUnknownHeader.cs
- CanonicalXml.cs
- MethodCallTranslator.cs
- BaseTemplateParser.cs
- IndicCharClassifier.cs
- Ticks.cs
- BaseCodeDomTreeGenerator.cs
- TextUtf8RawTextWriter.cs
- BindToObject.cs
- InheritanceRules.cs
- Solver.cs
- parserscommon.cs
- ColumnWidthChangedEvent.cs
- UnicodeEncoding.cs
- DataControlField.cs
- BamlLocalizationDictionary.cs
- infer.cs
- CodeDomSerializerBase.cs
- LinkedResource.cs
- OracleColumn.cs
- ApplicationManager.cs
- BindingContext.cs
- FixedSOMTableCell.cs
- HtmlForm.cs
- SystemBrushes.cs
- FusionWrap.cs
- InternalRelationshipCollection.cs
- SystemMulticastIPAddressInformation.cs
- MultipleViewProviderWrapper.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- securitycriticaldata.cs
- SelectionRange.cs
- RenderData.cs
- MethodBuilder.cs
- Image.cs
- ServiceReference.cs
- CompilerErrorCollection.cs
- AVElementHelper.cs
- DBDataPermission.cs
- EntityDataSource.cs
- OledbConnectionStringbuilder.cs
- RtfFormatStack.cs
- PermissionListSet.cs
- MethodRental.cs
- PagePropertiesChangingEventArgs.cs
- GridViewHeaderRowPresenter.cs
- SyndicationCategory.cs
- HtmlAnchor.cs
- TraceHandler.cs
- StandardOleMarshalObject.cs
- XmlWriterSettings.cs
- OdbcConnectionPoolProviderInfo.cs
- mactripleDES.cs
- StreamReader.cs
- ToolStripDropDownClosedEventArgs.cs
- initElementDictionary.cs
- KnownColorTable.cs
- ManualResetEvent.cs
- LocatorGroup.cs
- PolyBezierSegment.cs
- RunWorkerCompletedEventArgs.cs
- BaseUriHelper.cs
- PerfCounterSection.cs
- ResourceDescriptionAttribute.cs
- SQLResource.cs
- DesignerSerializerAttribute.cs
- TaskResultSetter.cs
- SiteMapSection.cs
- ObservableDictionary.cs
- AssemblyHash.cs
- JsonObjectDataContract.cs
- Button.cs
- HashCoreRequest.cs
- Trace.cs
- SafeBitVector32.cs
- XmlCharCheckingWriter.cs
- keycontainerpermission.cs
- SmtpReplyReader.cs
- ISCIIEncoding.cs
- PropertyEntry.cs
- TextPatternIdentifiers.cs
- ToolStripDropDownButton.cs
- ToolStripSplitButton.cs
- CloudCollection.cs
- MarkerProperties.cs
- DeviceSpecificDialogCachedState.cs
- ValidationSummary.cs
- XmlComplianceUtil.cs
- HttpListenerResponse.cs
- AdornedElementPlaceholder.cs