Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Page.cs
- HWStack.cs
- AdministrationHelpers.cs
- MimeTypeMapper.cs
- Visual3D.cs
- RemoteX509Token.cs
- Localizer.cs
- Margins.cs
- RepeatButton.cs
- DebuggerService.cs
- AmbientLight.cs
- TextContainerHelper.cs
- ObjectDataSourceView.cs
- XmlTextAttribute.cs
- XmlImplementation.cs
- FixedTextContainer.cs
- CheckBoxFlatAdapter.cs
- ObjectSelectorEditor.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PathFigure.cs
- VSWCFServiceContractGenerator.cs
- ApplicationGesture.cs
- hresults.cs
- CodeExpressionStatement.cs
- ServiceBusyException.cs
- TextRange.cs
- SetIterators.cs
- PopupRoot.cs
- Exceptions.cs
- NodeFunctions.cs
- TransformGroup.cs
- UIPropertyMetadata.cs
- TraceProvider.cs
- MsmqInputSessionChannelListener.cs
- HttpStreamXmlDictionaryReader.cs
- GenerateTemporaryTargetAssembly.cs
- MenuItem.cs
- Int64.cs
- ContentPresenter.cs
- TemplatedWizardStep.cs
- LinkClickEvent.cs
- BitmapPalettes.cs
- WindowsSysHeader.cs
- SmtpNetworkElement.cs
- TableSectionStyle.cs
- ValueTable.cs
- EntityDataSourceState.cs
- FileChangesMonitor.cs
- ToolStripProgressBar.cs
- EventDescriptor.cs
- SqlDataSourceConfigureFilterForm.cs
- DragDrop.cs
- RecordsAffectedEventArgs.cs
- SpecialNameAttribute.cs
- EventPropertyMap.cs
- recordstate.cs
- BrowserCapabilitiesFactory.cs
- RandomNumberGenerator.cs
- FileUtil.cs
- UnsafeNativeMethods.cs
- DbParameterHelper.cs
- NetworkAddressChange.cs
- LogicalTreeHelper.cs
- ValueTypeFixupInfo.cs
- WeakReferenceEnumerator.cs
- PersonalizationProvider.cs
- smtpconnection.cs
- OrderByExpression.cs
- _BasicClient.cs
- Graph.cs
- DeflateStream.cs
- CompiledXpathExpr.cs
- ControlPropertyNameConverter.cs
- Repeater.cs
- BaseResourcesBuildProvider.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ContextMarshalException.cs
- ContainerTracking.cs
- MemberDescriptor.cs
- XPathNavigatorReader.cs
- HandleValueEditor.cs
- DataListItemCollection.cs
- FtpWebRequest.cs
- ImageFormat.cs
- TypeBuilderInstantiation.cs
- SetUserPreferenceRequest.cs
- NullableIntMinMaxAggregationOperator.cs
- AbsoluteQuery.cs
- webbrowsersite.cs
- NetworkAddressChange.cs
- TextServicesCompartmentEventSink.cs
- Crc32Helper.cs
- WindowsRichEdit.cs
- HttpModulesSection.cs
- TextEditorCharacters.cs
- FromRequest.cs
- TextSelectionHighlightLayer.cs
- SessionPageStatePersister.cs
- ArraySegment.cs
- WebPartVerbCollection.cs