Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Threading / LockCookie.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompiledELinqQueryState.cs
- SizeConverter.cs
- SqlVisitor.cs
- TextTreeRootTextBlock.cs
- BaseTemplateBuildProvider.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PrinterSettings.cs
- InternalControlCollection.cs
- CultureInfo.cs
- TreeViewCancelEvent.cs
- TransportElement.cs
- StylusCaptureWithinProperty.cs
- COM2PropertyPageUITypeConverter.cs
- SqlDataSourceDesigner.cs
- TokenBasedSetEnumerator.cs
- SQLCharsStorage.cs
- TypePresenter.xaml.cs
- RelationshipManager.cs
- AnnotationComponentChooser.cs
- UpdatePanelTriggerCollection.cs
- HtmlAnchor.cs
- MemoryFailPoint.cs
- FixedSOMTableCell.cs
- SmtpTransport.cs
- DocumentXmlWriter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- TypeSystem.cs
- GroupBox.cs
- ExceptionUtil.cs
- RijndaelCryptoServiceProvider.cs
- EntityDesignerUtils.cs
- ApplicationId.cs
- CodeGen.cs
- ProxyWebPart.cs
- Geometry3D.cs
- connectionpool.cs
- TypeUtil.cs
- DataGridCaption.cs
- Propagator.cs
- ConfigurationStrings.cs
- ConfigurationValue.cs
- PkcsMisc.cs
- TargetPerspective.cs
- Polygon.cs
- ConstraintStruct.cs
- TemplateBamlRecordReader.cs
- Internal.cs
- UnsignedPublishLicense.cs
- WindowsListViewScroll.cs
- ChangePasswordAutoFormat.cs
- TokenBasedSet.cs
- WebConfigurationFileMap.cs
- ConstantExpression.cs
- ThemeInfoAttribute.cs
- ConfigXmlCDataSection.cs
- DataGridCaption.cs
- HMAC.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- InvokeProviderWrapper.cs
- DropShadowBitmapEffect.cs
- ColumnMapProcessor.cs
- StateManagedCollection.cs
- AttachedPropertyMethodSelector.cs
- PackageDigitalSignatureManager.cs
- ModelFactory.cs
- StorageMappingFragment.cs
- XsltException.cs
- Bitmap.cs
- ResXDataNode.cs
- FontFaceLayoutInfo.cs
- ByteAnimationBase.cs
- ForwardPositionQuery.cs
- AutomationPatternInfo.cs
- IRCollection.cs
- ResourceAttributes.cs
- InvokeBase.cs
- View.cs
- SimpleWorkerRequest.cs
- EmissiveMaterial.cs
- TypeConverters.cs
- ItemsPresenter.cs
- DataListItemEventArgs.cs
- DetailsViewInsertEventArgs.cs
- Slider.cs
- RegexCompiler.cs
- WebBrowserEvent.cs
- SelectionRange.cs
- ByteStack.cs
- SerialPort.cs
- VolatileResourceManager.cs
- InkSerializer.cs
- EastAsianLunisolarCalendar.cs
- Base64Decoder.cs
- ZoneButton.cs
- UniqueIdentifierService.cs
- TTSEngineTypes.cs
- MediaPlayer.cs
- ProfileSettings.cs
- SqlMetaData.cs
- ResourceReferenceKeyNotFoundException.cs