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
- InternalResources.cs
- EditorZoneBase.cs
- RenameRuleObjectDialog.Designer.cs
- PersonalizationStateInfoCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- Light.cs
- BaseDataListActionList.cs
- PreviewPrintController.cs
- XmlReader.cs
- UriWriter.cs
- LayeredChannelFactory.cs
- SchemaElement.cs
- MimeTypeAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- MobileTextWriter.cs
- ServicesUtilities.cs
- Encoder.cs
- FixedBufferAttribute.cs
- HtmlShim.cs
- CroppedBitmap.cs
- basecomparevalidator.cs
- JavaScriptSerializer.cs
- PixelShader.cs
- SchemaAttDef.cs
- WebUtil.cs
- Int32RectConverter.cs
- EntityDataReader.cs
- _IPv6Address.cs
- RichTextBoxAutomationPeer.cs
- DataGridViewLayoutData.cs
- SecurityTraceRecordHelper.cs
- SelectionGlyphBase.cs
- PrincipalPermission.cs
- WebPartsSection.cs
- PointLightBase.cs
- GuidConverter.cs
- Registry.cs
- ConfigLoader.cs
- SiteMapDataSourceDesigner.cs
- XPathExpr.cs
- IDQuery.cs
- LinkedResource.cs
- ValueExpressions.cs
- WmiInstallComponent.cs
- Font.cs
- InvalidWMPVersionException.cs
- DataGridViewElement.cs
- XamlWriter.cs
- TextFormatter.cs
- StateBag.cs
- SystemBrushes.cs
- DeleteCardRequest.cs
- PartitionedDataSource.cs
- BitmapEffectDrawingContextWalker.cs
- HitTestParameters.cs
- AddValidationError.cs
- OrderByQueryOptionExpression.cs
- CodeSubDirectory.cs
- WinInetCache.cs
- PageCodeDomTreeGenerator.cs
- ExpandButtonVisibilityConverter.cs
- FloaterParaClient.cs
- ExceptionHelpers.cs
- RenderDataDrawingContext.cs
- TagMapInfo.cs
- SafeNativeMethods.cs
- ConfigXmlComment.cs
- shaperfactoryquerycacheentry.cs
- SelectionList.cs
- LicenseManager.cs
- SqlParameter.cs
- Bold.cs
- ToolStripItemEventArgs.cs
- CorePropertiesFilter.cs
- IndicCharClassifier.cs
- SqlPersonalizationProvider.cs
- InitializerFacet.cs
- RoleServiceManager.cs
- MenuItem.cs
- TemplateBamlTreeBuilder.cs
- RegularExpressionValidator.cs
- DockPattern.cs
- LicenseContext.cs
- UnconditionalPolicy.cs
- FullTextBreakpoint.cs
- ConcurrencyMode.cs
- Span.cs
- MonthCalendarDesigner.cs
- XmlChildEnumerator.cs
- CompModSwitches.cs
- COM2IDispatchConverter.cs
- TrackingValidationObjectDictionary.cs
- LinkArea.cs
- ElementNotEnabledException.cs
- DataServiceRequest.cs
- RefreshEventArgs.cs
- FormViewUpdateEventArgs.cs
- WebPartEditorCancelVerb.cs
- HwndAppCommandInputProvider.cs
- SaveFileDialog.cs