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
- CodeTypeReferenceCollection.cs
- FacetDescription.cs
- ReflectionUtil.cs
- MemberAssignment.cs
- SafeFileMapViewHandle.cs
- QilReplaceVisitor.cs
- SetIterators.cs
- DataListCommandEventArgs.cs
- DocumentsTrace.cs
- M3DUtil.cs
- CodeSnippetTypeMember.cs
- HttpModulesSection.cs
- CheckedListBox.cs
- XmlNamespaceDeclarationsAttribute.cs
- DefaultHttpHandler.cs
- MatrixIndependentAnimationStorage.cs
- ConfigurationElementProperty.cs
- DashStyle.cs
- ArgumentException.cs
- Hyperlink.cs
- VersionUtil.cs
- ConfigurationSection.cs
- selecteditemcollection.cs
- TextRunCacheImp.cs
- HtmlElementErrorEventArgs.cs
- LayoutEditorPart.cs
- X509CertificateClaimSet.cs
- QueryExecutionOption.cs
- ProcessManager.cs
- SystemIPv6InterfaceProperties.cs
- _UriSyntax.cs
- FontInfo.cs
- DragDeltaEventArgs.cs
- DesignTimeVisibleAttribute.cs
- AccessViolationException.cs
- cache.cs
- TextFormatter.cs
- HideDisabledControlAdapter.cs
- ChoiceConverter.cs
- JavaScriptObjectDeserializer.cs
- PolyLineSegment.cs
- WebBrowserProgressChangedEventHandler.cs
- InternalsVisibleToAttribute.cs
- IOException.cs
- IDictionary.cs
- MergeLocalizationDirectives.cs
- TreeViewItemAutomationPeer.cs
- TextBlockAutomationPeer.cs
- ListBoxItemWrapperAutomationPeer.cs
- XmlCollation.cs
- OrderingQueryOperator.cs
- X509WindowsSecurityToken.cs
- ResXFileRef.cs
- Atom10FormatterFactory.cs
- CellPartitioner.cs
- MenuItem.cs
- OdbcParameterCollection.cs
- _emptywebproxy.cs
- AsyncContentLoadedEventArgs.cs
- HttpApplicationFactory.cs
- ObjectViewListener.cs
- GregorianCalendarHelper.cs
- AccessKeyManager.cs
- ResourcePermissionBaseEntry.cs
- AnimationLayer.cs
- GridItemPattern.cs
- WebPartPersonalization.cs
- VariantWrapper.cs
- HyperLinkColumn.cs
- EventLogPermissionEntryCollection.cs
- CompareValidator.cs
- GridViewColumnHeader.cs
- AnnotationDocumentPaginator.cs
- SmtpAuthenticationManager.cs
- WindowsGraphics2.cs
- ColorConverter.cs
- TaskFileService.cs
- XmlArrayAttribute.cs
- WindowsListViewSubItem.cs
- MetadataArtifactLoaderCompositeFile.cs
- StreamAsIStream.cs
- OptimizedTemplateContentHelper.cs
- SQLBoolean.cs
- SecondaryViewProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- EventHandlerList.cs
- EncryptedHeader.cs
- ScriptReference.cs
- StringDictionary.cs
- XNodeNavigator.cs
- ValueProviderWrapper.cs
- ConnectivityStatus.cs
- CompiledQueryCacheKey.cs
- localization.cs
- SqlConnectionHelper.cs
- XsdDateTime.cs
- TemplateEditingFrame.cs
- DesignerLinkAdapter.cs
- Error.cs
- PropertyFilter.cs