2025-01-06 08:45:23 +08:00
|
|
|
export type RequestRelease = () => Promise<void> | void
|
|
|
|
|
2025-01-06 18:30:16 +08:00
|
|
|
|
2025-01-06 08:45:23 +08:00
|
|
|
export interface Locker {
|
|
|
|
newLock(id: string): Lock
|
|
|
|
}
|
|
|
|
|
2025-01-06 18:30:16 +08:00
|
|
|
|
2025-01-06 08:45:23 +08:00
|
|
|
export interface Lock {
|
|
|
|
lock(cancelReq: RequestRelease): Promise<void>
|
|
|
|
unlock(): Promise<void>
|
|
|
|
}
|