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
- ToolstripProfessionalRenderer.cs
- ImageButton.cs
- TypeLibConverter.cs
- DataViewManager.cs
- _FixedSizeReader.cs
- FrameworkElementAutomationPeer.cs
- TableCell.cs
- TypeLoadException.cs
- AccessViolationException.cs
- Point3DAnimationUsingKeyFrames.cs
- EventEntry.cs
- TypeName.cs
- Transform.cs
- InertiaTranslationBehavior.cs
- DataTableClearEvent.cs
- TextDecorationCollection.cs
- Transform3DCollection.cs
- SafeLocalMemHandle.cs
- Boolean.cs
- _CommandStream.cs
- ManualResetEvent.cs
- TemplateField.cs
- StateMachine.cs
- PropertyIdentifier.cs
- ItemCollection.cs
- ControlCollection.cs
- RootBrowserWindowAutomationPeer.cs
- GlyphTypeface.cs
- Separator.cs
- TabPanel.cs
- Tracking.cs
- EndpointAddressMessageFilterTable.cs
- SmtpTransport.cs
- TextRange.cs
- FontClient.cs
- PassportAuthenticationEventArgs.cs
- SafeBitVector32.cs
- Relationship.cs
- RtfFormatStack.cs
- CodeCatchClause.cs
- LongMinMaxAggregationOperator.cs
- DefaultBindingPropertyAttribute.cs
- CodeMethodInvokeExpression.cs
- CollectionChangeEventArgs.cs
- EntityDataSourceState.cs
- ChildChangedEventArgs.cs
- ListControl.cs
- SectionUpdates.cs
- PropertyItem.cs
- DesignerDataSourceView.cs
- HttpCachePolicy.cs
- WindowsFormsSynchronizationContext.cs
- EmbeddedMailObjectsCollection.cs
- _AutoWebProxyScriptHelper.cs
- WhitespaceRuleReader.cs
- IssuanceLicense.cs
- DbgUtil.cs
- CreateWorkflowOwnerCommand.cs
- WmlListAdapter.cs
- CheckBoxRenderer.cs
- BaseParaClient.cs
- Flattener.cs
- PolicyManager.cs
- DnsCache.cs
- InvalidComObjectException.cs
- COM2ComponentEditor.cs
- TableRow.cs
- CurrentChangingEventArgs.cs
- MetadataFile.cs
- ImageFormatConverter.cs
- ColumnResult.cs
- ToolStripComboBox.cs
- ManifestBasedResourceGroveler.cs
- XhtmlBasicImageAdapter.cs
- Point3DKeyFrameCollection.cs
- ParsedAttributeCollection.cs
- WebPartZoneCollection.cs
- ECDiffieHellmanPublicKey.cs
- Input.cs
- TextDecorationUnitValidation.cs
- TraceRecords.cs
- FactoryMaker.cs
- smtpconnection.cs
- PrimitiveXmlSerializers.cs
- DataGridViewUtilities.cs
- CheckBoxRenderer.cs
- DerivedKeySecurityToken.cs
- StringValueSerializer.cs
- QueryCacheManager.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- IndentedTextWriter.cs
- DesignBindingEditor.cs
- ToolboxCategory.cs
- SystemWebExtensionsSectionGroup.cs
- KeyedHashAlgorithm.cs
- _LocalDataStore.cs
- TextEditorSpelling.cs
- TaiwanLunisolarCalendar.cs
- StringResourceManager.cs
- OperandQuery.cs