Code:
/ FX-1434 / FX-1434 / 1.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
- ToolStripDropDownClosedEventArgs.cs
- EditorBrowsableAttribute.cs
- EntityAdapter.cs
- InstanceLockedException.cs
- BamlTreeUpdater.cs
- Imaging.cs
- EditorServiceContext.cs
- HostedTransportConfigurationManager.cs
- UIAgentAsyncBeginRequest.cs
- RootBuilder.cs
- DiscoveryCallbackBehavior.cs
- PropertyDescriptorGridEntry.cs
- ListViewHitTestInfo.cs
- ClientScriptManagerWrapper.cs
- AnonymousIdentificationSection.cs
- ChannelSinkStacks.cs
- TextStore.cs
- OneOfTypeConst.cs
- GC.cs
- HuffCodec.cs
- MulticastDelegate.cs
- XmlSchemaGroupRef.cs
- XsltCompileContext.cs
- CopyAction.cs
- shaperfactory.cs
- _WinHttpWebProxyDataBuilder.cs
- ErrorWrapper.cs
- UpdateExpressionVisitor.cs
- WpfPayload.cs
- ExceptionUtil.cs
- TagMapCollection.cs
- BasePattern.cs
- RegexStringValidator.cs
- PathTooLongException.cs
- HttpStreamMessage.cs
- ClientUtils.cs
- ExtendedPropertyDescriptor.cs
- DataGridCellClipboardEventArgs.cs
- XmlQueryCardinality.cs
- RangeEnumerable.cs
- ExeConfigurationFileMap.cs
- XslVisitor.cs
- Stylesheet.cs
- GroupBoxRenderer.cs
- InstanceDataCollectionCollection.cs
- OleDbConnectionFactory.cs
- DecimalFormatter.cs
- DomNameTable.cs
- CompensationParticipant.cs
- BasicExpressionVisitor.cs
- DataControlFieldCell.cs
- NavigationHelper.cs
- _NativeSSPI.cs
- ReaderWriterLock.cs
- PhonemeEventArgs.cs
- DebugHandleTracker.cs
- DbExpressionRules.cs
- parserscommon.cs
- PropertyItem.cs
- TypeAccessException.cs
- BitmapPalette.cs
- ImageListDesigner.cs
- PeerCollaborationPermission.cs
- CrossContextChannel.cs
- ObjectPropertyMapping.cs
- SqlServices.cs
- RegistrySecurity.cs
- ExceptionWrapper.cs
- ObjectConverter.cs
- Publisher.cs
- TextPointer.cs
- ControlTemplate.cs
- QueryResultOp.cs
- SiteIdentityPermission.cs
- TreeIterator.cs
- AssertFilter.cs
- DetailsViewModeEventArgs.cs
- CodeDirectoryCompiler.cs
- PersistStreamTypeWrapper.cs
- SortKey.cs
- SuppressMessageAttribute.cs
- GridViewCommandEventArgs.cs
- IPEndPoint.cs
- DataControlButton.cs
- WebBrowsableAttribute.cs
- RunInstallerAttribute.cs
- RecordsAffectedEventArgs.cs
- WindowsNonControl.cs
- ResourceAttributes.cs
- RequestCachePolicy.cs
- MissingManifestResourceException.cs
- NumberSubstitution.cs
- ToolStripPanelDesigner.cs
- RotateTransform3D.cs
- ControlCommandSet.cs
- HttpListenerResponse.cs
- tooltip.cs
- Point3DAnimationBase.cs
- UTF32Encoding.cs
- SqlGatherProducedAliases.cs