oak-domain/lib/utils/concurrent.d.ts

16 lines
341 B
TypeScript

type Mode = 'S' | 'X';
/**
* 模拟一个读写锁,用于同步。
* 注意,千万不要发生自己等自己
*/
export declare class RWLock {
private readNumber;
private writeNumber;
private readWaiter;
private writeWaiter;
constructor();
acquire(mode: Mode): Promise<void>;
release(): void;
}
export {};