eigent/package/@stackframe/stack-shared/dist/utils/locks.d.ts
2025-08-12 01:16:39 +02:00

15 lines
432 B
TypeScript

type LockCallback<T> = () => Promise<T>;
declare class ReadWriteLock {
private semaphore;
private readers;
private readersMutex;
constructor();
withReadLock<T>(callback: LockCallback<T>): Promise<T>;
withWriteLock<T>(callback: LockCallback<T>): Promise<T>;
private _acquireReadLock;
private _releaseReadLock;
private _acquireWriteLock;
private _releaseWriteLock;
}
export { ReadWriteLock };