Code:
/ DotNET / DotNET / 8.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
- AdRotator.cs
- LinqDataSourceHelper.cs
- StringCollectionMarkupSerializer.cs
- FormParameter.cs
- HttpPostProtocolImporter.cs
- Single.cs
- ListControlDesigner.cs
- ResourcePart.cs
- GridViewItemAutomationPeer.cs
- X509CertificateCollection.cs
- Type.cs
- _AutoWebProxyScriptEngine.cs
- Base64Decoder.cs
- TreeNodeStyleCollection.cs
- InputBuffer.cs
- EventSinkHelperWriter.cs
- XmlExpressionDumper.cs
- columnmapkeybuilder.cs
- PrintController.cs
- XmlnsPrefixAttribute.cs
- _FtpDataStream.cs
- ConstrainedDataObject.cs
- BitStack.cs
- ComponentConverter.cs
- ProviderIncompatibleException.cs
- FlowSwitchLink.cs
- ConfigXmlComment.cs
- AsymmetricKeyExchangeFormatter.cs
- CryptoStream.cs
- MouseEventArgs.cs
- DurableOperationAttribute.cs
- _WinHttpWebProxyDataBuilder.cs
- ProxyGenerationError.cs
- Directory.cs
- DbConnectionInternal.cs
- HostingEnvironment.cs
- SigningCredentials.cs
- DataGridViewCellValueEventArgs.cs
- SelectedDatesCollection.cs
- ExceptionUtil.cs
- DataGridHeaderBorder.cs
- PolyBezierSegment.cs
- RawStylusSystemGestureInputReport.cs
- HashCodeCombiner.cs
- PixelShader.cs
- SynchronizationContext.cs
- DataGridColumnHeadersPresenter.cs
- BinaryCommonClasses.cs
- DesignerCommandSet.cs
- TableLayoutStyleCollection.cs
- LocatorManager.cs
- ModuleBuilderData.cs
- MessagingDescriptionAttribute.cs
- ExcludePathInfo.cs
- ToolStripPanel.cs
- TrackBar.cs
- ConnectionOrientedTransportChannelFactory.cs
- DoubleAnimationBase.cs
- AttachInfo.cs
- RawStylusActions.cs
- MonitorWrapper.cs
- Rules.cs
- ValueTable.cs
- UrlUtility.cs
- EntityCommand.cs
- SqlCacheDependencyDatabase.cs
- FacetValues.cs
- DrawListViewSubItemEventArgs.cs
- DebugHandleTracker.cs
- ImageList.cs
- ToggleProviderWrapper.cs
- TypedElement.cs
- DataSourceSelectArguments.cs
- CharacterBufferReference.cs
- SmiContextFactory.cs
- WorkflowRuntime.cs
- ImageMapEventArgs.cs
- ToolStripDropDownDesigner.cs
- DataFormats.cs
- WasHttpModulesInstallComponent.cs
- IntPtr.cs
- ButtonBaseAutomationPeer.cs
- SystemColors.cs
- TransformerConfigurationWizardBase.cs
- CacheModeValueSerializer.cs
- OdbcParameterCollection.cs
- WebPartConnectionsConfigureVerb.cs
- TriState.cs
- ProfileInfo.cs
- CodeArrayIndexerExpression.cs
- XmlILConstructAnalyzer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WebResourceAttribute.cs
- DependencyPropertyConverter.cs
- TableLayoutColumnStyleCollection.cs
- StorageEndPropertyMapping.cs
- BufferedWebEventProvider.cs
- PropertyGeneratedEventArgs.cs
- BufferedGraphics.cs
- TypeTypeConverter.cs