UNPKG

dahlia-concurrency

Version:

High-level concurrency primitives and patterns for Node.js using worker_threads (queues, semaphore, mutex, worker pool, scheduler, and more)

28 lines (16 loc) 460 B
/// <reference lib="es2017" /> import { RwLock } from "../primitives/rw-lock"; export declare class ConcurrentSet<T> { private map: Map<T, true>; readerBuffer: SharedArrayBuffer; writerBuffer: SharedArrayBuffer; rwLock: RwLock; constructor(); add(value: T): this; clear(): void; delete(value: T): boolean; has(value: T): boolean; get size(): number; values(): IterableIterator<T>; [Symbol.iterator](): IterableIterator<T>; }