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
- ObjectPropertyMapping.cs
- OutputCacheProfile.cs
- ListDictionary.cs
- DefaultValueAttribute.cs
- ISFClipboardData.cs
- AttachedAnnotationChangedEventArgs.cs
- RoleManagerModule.cs
- EnumBuilder.cs
- WebPartManagerInternals.cs
- AppSettingsExpressionBuilder.cs
- SpellerStatusTable.cs
- AnnotationStore.cs
- TypedLocationWrapper.cs
- SuppressMessageAttribute.cs
- SerializationStore.cs
- GacUtil.cs
- Int64AnimationUsingKeyFrames.cs
- PeerCustomResolverElement.cs
- ExpanderAutomationPeer.cs
- LocationSectionRecord.cs
- SmtpLoginAuthenticationModule.cs
- HttpCapabilitiesEvaluator.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FrameworkElementFactoryMarkupObject.cs
- UserControl.cs
- DataGridViewRowStateChangedEventArgs.cs
- WindowsFormsEditorServiceHelper.cs
- Int32.cs
- ThreadAttributes.cs
- DiscoveryClientBindingElement.cs
- BulletChrome.cs
- ComponentEditorForm.cs
- CookieHandler.cs
- EntityRecordInfo.cs
- Literal.cs
- EntityClassGenerator.cs
- RequiredAttributeAttribute.cs
- SqlBuilder.cs
- BindableAttribute.cs
- ToolStrip.cs
- SerTrace.cs
- securitymgrsite.cs
- StructuredTypeEmitter.cs
- LinqDataSourceStatusEventArgs.cs
- RbTree.cs
- Comparer.cs
- MenuItemAutomationPeer.cs
- ModelItemCollectionImpl.cs
- InheritanceContextChangedEventManager.cs
- ReadOnlyObservableCollection.cs
- RectangleGeometry.cs
- HostVisual.cs
- NamespaceMapping.cs
- TheQuery.cs
- SkinIDTypeConverter.cs
- SudsWriter.cs
- DataGridViewRowPostPaintEventArgs.cs
- VisualStateGroup.cs
- OperationResponse.cs
- EmbeddedMailObjectsCollection.cs
- DecoderExceptionFallback.cs
- SpecialNameAttribute.cs
- ComEventsInfo.cs
- COSERVERINFO.cs
- TraceRecords.cs
- Annotation.cs
- MetadataConversionError.cs
- ConfigurationPropertyCollection.cs
- ProfileGroupSettings.cs
- ScriptResourceInfo.cs
- RC2CryptoServiceProvider.cs
- SettingsSavedEventArgs.cs
- CodeBinaryOperatorExpression.cs
- WorkflowControlClient.cs
- ContainsRowNumberChecker.cs
- IERequestCache.cs
- PerfService.cs
- XmlUTF8TextWriter.cs
- RequestStatusBarUpdateEventArgs.cs
- ActivityValidator.cs
- ToolStripDropDown.cs
- NonParentingControl.cs
- PerformanceCounterPermissionEntryCollection.cs
- PrintPreviewDialog.cs
- ComponentEditorForm.cs
- MarkupObject.cs
- MaskedTextBoxTextEditorDropDown.cs
- CopyAction.cs
- Binding.cs
- AppDomainAttributes.cs
- DoubleSumAggregationOperator.cs
- JapaneseLunisolarCalendar.cs
- TextTreeUndoUnit.cs
- ProviderMetadataCachedInformation.cs
- relpropertyhelper.cs
- DCSafeHandle.cs
- ConfigXmlCDataSection.cs
- ConversionContext.cs
- DBDataPermissionAttribute.cs
- FontFamilyIdentifier.cs