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
- CommonGetThemePartSize.cs
- XmlSchemaSimpleTypeRestriction.cs
- PersonalizationProvider.cs
- DataSourceCache.cs
- ColorAnimationUsingKeyFrames.cs
- FilterRepeater.cs
- ContextBase.cs
- PublisherMembershipCondition.cs
- LiteralText.cs
- NativeRecognizer.cs
- RotationValidation.cs
- UpDownBaseDesigner.cs
- LoadRetryHandler.cs
- CodeTypeDelegate.cs
- Sequence.cs
- PTProvider.cs
- DirectoryLocalQuery.cs
- While.cs
- XmlTypeAttribute.cs
- DoubleAnimationBase.cs
- MSAAWinEventWrap.cs
- Version.cs
- SettingsPropertyWrongTypeException.cs
- URI.cs
- Cursor.cs
- Statements.cs
- XmlSchemaInferenceException.cs
- RequestStatusBarUpdateEventArgs.cs
- Buffer.cs
- EncryptedPackageFilter.cs
- KeyValueSerializer.cs
- FixedSOMImage.cs
- CoreSwitches.cs
- GeometryHitTestResult.cs
- SerializationInfo.cs
- Table.cs
- ExtensibleClassFactory.cs
- AutomationAttributeInfo.cs
- Visitors.cs
- SerializationEventsCache.cs
- LocatorPartList.cs
- DomNameTable.cs
- ImpersonateTokenRef.cs
- SystemWebExtensionsSectionGroup.cs
- BasicBrowserDialog.designer.cs
- ToolStripContentPanelDesigner.cs
- RayHitTestParameters.cs
- LogSwitch.cs
- WindowsIdentity.cs
- NamespaceEmitter.cs
- CertificateManager.cs
- TemplateControl.cs
- PeerNearMe.cs
- EntitySetBase.cs
- FactoryId.cs
- querybuilder.cs
- NullableDecimalMinMaxAggregationOperator.cs
- TypeReference.cs
- TdsParserStateObject.cs
- DataGridViewCellValueEventArgs.cs
- FontFaceLayoutInfo.cs
- DataGridHeaderBorder.cs
- ContainsRowNumberChecker.cs
- ObjectDataSourceStatusEventArgs.cs
- TextDocumentView.cs
- GeneratedCodeAttribute.cs
- Validator.cs
- UnSafeCharBuffer.cs
- WebPartDisplayModeCancelEventArgs.cs
- ButtonChrome.cs
- XmlSignificantWhitespace.cs
- MailMessage.cs
- Matrix3DValueSerializer.cs
- XmlWriter.cs
- Error.cs
- TimeSpanMinutesConverter.cs
- GroupItem.cs
- BooleanSwitch.cs
- StoreAnnotationsMap.cs
- ElementHostPropertyMap.cs
- Comparer.cs
- TextDecorationCollection.cs
- Viewport3DVisual.cs
- LoginDesignerUtil.cs
- BehaviorEditorPart.cs
- OracleNumber.cs
- FlowPosition.cs
- DataFormat.cs
- UriWriter.cs
- ExtensionSimplifierMarkupObject.cs
- RuleSetCollection.cs
- SQLInt16.cs
- DateTimeHelper.cs
- AsyncInvokeContext.cs
- WindowsSysHeader.cs
- ConfigUtil.cs
- DiscoveryEndpointValidator.cs
- FontResourceCache.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- WindowsFormsSectionHandler.cs