Gemstone Common Library
Show/Hide TOC

# InterprocessReaderWriterLockTryEnterWriteLock Method

Tries to enter the lock in write mode, with an optional time-out.

## Definition

Namespace: Gemstone.Threading
Assembly: Gemstone.Common (in Gemstone.Common.dll) Version: 1.0.176 -- Release Build+c74560d581224bfee7a285d73926fb4fb3df8ece
C#
View Source Request Example

    public bool TryEnterWriteLock(
    	int millisecondsTimeout
    )

VB
View Source Request Example

    Public Function TryEnterWriteLock (
    	millisecondsTimeout As Integer
    ) As Boolean

C++
View Source Request Example

    public:
    bool TryEnterWriteLock(
    	int millisecondsTimeout
    )

JavaScript
View Source Request Example

    function TryEnterWriteLock(millisecondsTimeout);

#### Parameters

millisecondsTimeout Int32
  The number of milliseconds to wait, or -1 (Infinite) to wait indefinitely.

#### Return Value

Boolean
true if the calling thread entered write mode, otherwise, false.

## Remarks

Upon successful acquisition of a write lock, use the finally block of a try/finally statement to call ExitWriteLock. One ExitWriteLock should be called for each EnterWriteLock or TryEnterWriteLock(Int32).

Note that this function may wait as long as 2 * millisecondsTimeout since the function first waits for synchronous access to the semaphore, then waits again on an available semaphore slot.

## See Also

#### Reference

InterprocessReaderWriterLock Class
Gemstone.Threading Namespace