Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationAdministration.cs
- DataGridViewSelectedRowCollection.cs
- BaseUriHelper.cs
- DbMetaDataCollectionNames.cs
- FlowchartDesigner.Helpers.cs
- BuildDependencySet.cs
- StyleXamlTreeBuilder.cs
- MemoryFailPoint.cs
- base64Transforms.cs
- SHA384.cs
- prefixendpointaddressmessagefilter.cs
- securestring.cs
- HelpHtmlBuilder.cs
- XmlCharType.cs
- MbpInfo.cs
- TextProperties.cs
- DataProtection.cs
- basecomparevalidator.cs
- DbConnectionOptions.cs
- CodeArrayCreateExpression.cs
- KeyValuePair.cs
- SQLGuidStorage.cs
- XsdValidatingReader.cs
- ClosureBinding.cs
- PageStatePersister.cs
- BlobPersonalizationState.cs
- GeometryGroup.cs
- ItemCollection.cs
- JoinTreeSlot.cs
- EvidenceTypeDescriptor.cs
- ResourceDescriptionAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- SqlServer2KCompatibilityAnnotation.cs
- Tokenizer.cs
- TraceHwndHost.cs
- List.cs
- ProfileService.cs
- StrokeNodeEnumerator.cs
- MergeLocalizationDirectives.cs
- CannotUnloadAppDomainException.cs
- EventRecord.cs
- FrameworkTemplate.cs
- IHttpResponseInternal.cs
- TextCompositionEventArgs.cs
- CodeCommentStatementCollection.cs
- FileSystemInfo.cs
- ResolveMatches11.cs
- SingleTagSectionHandler.cs
- HtmlAnchor.cs
- ComNativeDescriptor.cs
- CollectionContainer.cs
- TraceSection.cs
- CodePrimitiveExpression.cs
- DesignerActionVerbList.cs
- SAPICategories.cs
- DeclaredTypeElement.cs
- TableCellCollection.cs
- TabControlAutomationPeer.cs
- X509Certificate2Collection.cs
- RegexCompilationInfo.cs
- InlinedAggregationOperatorEnumerator.cs
- cache.cs
- XmlQueryType.cs
- ClientScriptManager.cs
- TempFiles.cs
- MonitorWrapper.cs
- WebRequestModulesSection.cs
- DbConnectionPoolGroup.cs
- ImportCatalogPart.cs
- BamlTreeMap.cs
- ServiceCredentialsSecurityTokenManager.cs
- ExponentialEase.cs
- TextProperties.cs
- SqlStatistics.cs
- TemplateControl.cs
- IdleTimeoutMonitor.cs
- ReadOnlyTernaryTree.cs
- RoleService.cs
- HttpApplication.cs
- DataFormats.cs
- sqlser.cs
- EntityReference.cs
- selecteditemcollection.cs
- ObjectSpanRewriter.cs
- ScriptControlManager.cs
- OutputCacheProfile.cs
- EntityContainerEmitter.cs
- WebSysDisplayNameAttribute.cs
- WinEventHandler.cs
- NumericPagerField.cs
- ItemsPresenter.cs
- ActivityTypeDesigner.xaml.cs
- CannotUnloadAppDomainException.cs
- GenericTypeParameterBuilder.cs
- IPAddressCollection.cs
- ZipIOExtraFieldZip64Element.cs
- CompiledXpathExpr.cs
- FrameworkContentElement.cs
- DesignerOptionService.cs
- SymbolUsageManager.cs