• Share
    • Twitter
    • LinkedIn
    • Facebook
    • Email
  • Feedback
  • Improve this Doc

Class ReaderWriterLockStrategy

Provides read/write locking.

Inheritance
System.Object
ReaderWriterLockStrategy
Implements
ILockStrategy
IDisposable
Namespace: DotNetNuke.Collections.Internal
Assembly: DotNetNuke.dll
Syntax
public class ReaderWriterLockStrategy : IDisposable, ILockStrategy

Constructors

| Improve this Doc View Source

ReaderWriterLockStrategy()

Initializes a new instance of the ReaderWriterLockStrategy class.

Declaration
public ReaderWriterLockStrategy()
| Improve this Doc View Source

ReaderWriterLockStrategy(LockRecursionPolicy)

Initializes a new instance of the ReaderWriterLockStrategy class.

Declaration
public ReaderWriterLockStrategy(LockRecursionPolicy recursionPolicy)
Parameters
Type Name Description
LockRecursionPolicy recursionPolicy

An instance of a to use.

| Improve this Doc View Source

ReaderWriterLockStrategy(SerializationInfo, StreamingContext)

Initializes a new instance of the ReaderWriterLockStrategy class. The special constructor is used to deserialize values.

Declaration
public ReaderWriterLockStrategy(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info

A to use.

StreamingContext context

The streaming context to use.

Properties

| Improve this Doc View Source

SupportsConcurrentReads

Gets a value indicating whether the lock strategy supports concurrent reads.

Declaration
public bool SupportsConcurrentReads { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

ThreadCanRead

Gets a value indicating whether the thread can read.

Declaration
public bool ThreadCanRead { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

ThreadCanWrite

Gets a value indicating whether the thread can write.

Declaration
public bool ThreadCanWrite { get; }
Property Value
Type Description
System.Boolean

Methods

| Improve this Doc View Source

Dispose()

Provides read/write locking.

Declaration
public void Dispose()
| Improve this Doc View Source

Dispose(Boolean)

Disposes this instance resources.

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

A value indicating whether this instance is currently disposing.

| Improve this Doc View Source

Finalize()

Finalizes an instance of the ReaderWriterLockStrategy class.

Declaration
protected void Finalize()
| Improve this Doc View Source

GetObjectData(SerializationInfo, StreamingContext)

Implement this method to serialize data. The method is called on serialization.

Declaration
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
SerializationInfo info

The to use.

StreamingContext context

The to use.

| Improve this Doc View Source

GetReadLock()

Gets a read lock.

Declaration
public ISharedCollectionLock GetReadLock()
Returns
Type Description
ISharedCollectionLock

ISharedCollectionLock.

| Improve this Doc View Source

GetReadLock(TimeSpan)

Gets a read lock with the specified timeout.

Declaration
public ISharedCollectionLock GetReadLock(TimeSpan timeout)
Parameters
Type Name Description
TimeSpan timeout

The timeout for this lock.

Returns
Type Description
ISharedCollectionLock

ISharedCollectionLock.

| Improve this Doc View Source

GetWriteLock()

Gets a write lock.

Declaration
public ISharedCollectionLock GetWriteLock()
Returns
Type Description
ISharedCollectionLock

ISharedCollectionLock.

| Improve this Doc View Source

GetWriteLock(TimeSpan)

Gets a write lock with the specified timeout.

Declaration
public ISharedCollectionLock GetWriteLock(TimeSpan timeout)
Parameters
Type Name Description
TimeSpan timeout

The timeout for this lock.

Returns
Type Description
ISharedCollectionLock

ISharedCollectionLock.

Implements

ILockStrategy
IDisposable

Extension Methods

JsonExtensionsWeb.ToJson(Object)
  • View Source
Back to top by the community, for the community... #DNNCMS