node-json-db
    Preparing search index...

    ReadWriteLock implementation with high-performance optimizations Features fast path for uncontended locks and object pooling

    Index

    Constructors

    Methods

    • Get performance statistics

      Returns {
          poolSizes: {
              readRelease: number;
              requests: number;
              writeRelease: number;
          };
          queueLength: number;
          readers: number;
          writer: boolean;
      }

    • Get current lock status for debugging

      Returns { queueLength: number; readers: number; writer: boolean }

    • Acquire a read lock with fast path optimization

      Parameters

      • Optionaltimeout: number

        Optional timeout in milliseconds

      Returns Promise<() => void>

      Promise that resolves when lock is acquired, or synchronous result for fast path

    • Set maximum number of concurrent readers

      Parameters

      • max: number

      Returns void

    • Acquire a write lock with fast path optimization

      Parameters

      • Optionaltimeout: number

        Optional timeout in milliseconds

      Returns Promise<() => void>

      Promise that resolves when lock is acquired, or synchronous result for fast path