Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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() { // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlUtf8RawTextWriter.cs
- DataControlField.cs
- WebPartAuthorizationEventArgs.cs
- XamlTypeMapper.cs
- Pair.cs
- SoapAttributeOverrides.cs
- AssemblyCollection.cs
- Parameter.cs
- DataListGeneralPage.cs
- QueryExpr.cs
- CodeDesigner.cs
- LayoutUtils.cs
- DataGridPagerStyle.cs
- Helper.cs
- AutomationPatternInfo.cs
- NameSpaceEvent.cs
- CacheVirtualItemsEvent.cs
- MessageQueueException.cs
- TdsParserStateObject.cs
- FormsAuthenticationUser.cs
- TextFormatterContext.cs
- HttpCookie.cs
- InputLanguageProfileNotifySink.cs
- Image.cs
- ByteStream.cs
- WebPartZoneAutoFormat.cs
- ListenerElementsCollection.cs
- XDRSchema.cs
- HttpHandlersSection.cs
- PaginationProgressEventArgs.cs
- ResourcePool.cs
- VariableQuery.cs
- XmlSchemaObjectCollection.cs
- HtmlInputButton.cs
- SignedXml.cs
- DefaultMemberAttribute.cs
- SourceInterpreter.cs
- MutableAssemblyCacheEntry.cs
- sitestring.cs
- KerberosSecurityTokenParameters.cs
- SqlBulkCopyColumnMappingCollection.cs
- TCEAdapterGenerator.cs
- CodeGroup.cs
- PageRequestManager.cs
- MetadataItem.cs
- NullRuntimeConfig.cs
- ClientSettings.cs
- IdnMapping.cs
- AnonymousIdentificationModule.cs
- XamlToRtfParser.cs
- ComponentFactoryHelpers.cs
- SessionStateModule.cs
- StylusButton.cs
- ExpressionPrefixAttribute.cs
- OrderByQueryOptionExpression.cs
- QueryOperationResponseOfT.cs
- PersonalizationProviderHelper.cs
- CustomErrorsSection.cs
- ModulesEntry.cs
- XmlAggregates.cs
- HostDesigntimeLicenseContext.cs
- SponsorHelper.cs
- HtmlElementEventArgs.cs
- ToolStripGrip.cs
- Int32CAMarshaler.cs
- DataGridCell.cs
- SoapHeaders.cs
- XmlDocumentSerializer.cs
- MsmqAppDomainProtocolHandler.cs
- InputLanguageEventArgs.cs
- SvcMapFileLoader.cs
- CustomWebEventKey.cs
- ConfigurationManagerInternalFactory.cs
- TextPattern.cs
- XsltOutput.cs
- SignatureToken.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlILConstructAnalyzer.cs
- NavigationHelper.cs
- PropertyPath.cs
- DeploymentSection.cs
- FtpCachePolicyElement.cs
- SystemInformation.cs
- CommandBinding.cs
- ServerProtocol.cs
- BinHexEncoding.cs
- CachingParameterInspector.cs
- FileDialog_Vista.cs
- CanExecuteRoutedEventArgs.cs
- ColumnWidthChangingEvent.cs
- EventsTab.cs
- Vector3D.cs
- WebConfigurationHostFileChange.cs
- GifBitmapDecoder.cs
- RecipientInfo.cs
- CodeExporter.cs
- OutputWindow.cs
- CalendarDesigner.cs
- AbstractExpressions.cs
- VarInfo.cs