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
- ObjectDataSourceMethodEventArgs.cs
- Stylesheet.cs
- TitleStyle.cs
- RowBinding.cs
- DataSourceView.cs
- SafeRightsManagementQueryHandle.cs
- RegularExpressionValidator.cs
- HttpRequestCacheValidator.cs
- ReferencedType.cs
- EntityUtil.cs
- ProtocolViolationException.cs
- MemberPathMap.cs
- DateTimeUtil.cs
- ArgumentOutOfRangeException.cs
- ProgressBarHighlightConverter.cs
- RecognizerBase.cs
- DesignerForm.cs
- CryptoStream.cs
- TrailingSpaceComparer.cs
- XmlCustomFormatter.cs
- DateTimeOffsetConverter.cs
- WindowsScrollBar.cs
- TTSEngineTypes.cs
- IListConverters.cs
- DateTimeOffsetStorage.cs
- MultipartContentParser.cs
- ListViewSelectEventArgs.cs
- VirtualizedContainerService.cs
- WebScriptMetadataInstanceContextProvider.cs
- NamedElement.cs
- ScrollPatternIdentifiers.cs
- CounterSample.cs
- GenericUriParser.cs
- SafeFileHandle.cs
- ServiceObjectContainer.cs
- ColumnMapProcessor.cs
- DataSourceProvider.cs
- UrlPropertyAttribute.cs
- WebContext.cs
- ProgressChangedEventArgs.cs
- ProxyManager.cs
- ManagedWndProcTracker.cs
- CategoryAttribute.cs
- SystemFonts.cs
- MessageFilterTable.cs
- BoundColumn.cs
- QualifiedId.cs
- DeleteMemberBinder.cs
- SimpleRecyclingCache.cs
- StateMachine.cs
- DataGridViewCellStateChangedEventArgs.cs
- Wildcard.cs
- BaseWebProxyFinder.cs
- AspNetSynchronizationContext.cs
- TextViewSelectionProcessor.cs
- XmlSchemaAnnotated.cs
- AssemblyFilter.cs
- UserControlCodeDomTreeGenerator.cs
- Rijndael.cs
- ColorMatrix.cs
- WindowVisualStateTracker.cs
- LayoutEngine.cs
- TemporaryBitmapFile.cs
- CheckBoxFlatAdapter.cs
- ClientUtils.cs
- TableCell.cs
- ElementUtil.cs
- DependencyPropertyConverter.cs
- XdrBuilder.cs
- CodeExpressionRuleDeclaration.cs
- RepeaterItem.cs
- MarkupCompilePass1.cs
- ErrorReporting.cs
- precedingsibling.cs
- MimeXmlReflector.cs
- VBCodeProvider.cs
- MatrixUtil.cs
- Cursor.cs
- DataPagerFieldCommandEventArgs.cs
- JoinTreeSlot.cs
- GeometryConverter.cs
- TimeSpan.cs
- ShimAsPublicXamlType.cs
- DecodeHelper.cs
- InternalConfigEventArgs.cs
- _HelperAsyncResults.cs
- AlternationConverter.cs
- JulianCalendar.cs
- ScriptRef.cs
- MetadataArtifactLoaderFile.cs
- WSSecureConversationFeb2005.cs
- BitmapEffectInputConnector.cs
- BamlLocalizationDictionary.cs
- SuppressIldasmAttribute.cs
- ColorBlend.cs
- ReceiveDesigner.xaml.cs
- MethodToken.cs
- XslCompiledTransform.cs
- LineBreakRecord.cs
- EncryptedType.cs