trigger deadlock checks during defiler.get()
This commit is contained in:
parent
784ab0d87e
commit
506e360f3c
1 changed files with 2 additions and 0 deletions
|
@ -155,11 +155,13 @@ export default class Defiler {
|
|||
if (this._when_found.has(_)) {
|
||||
const { promise, paths } = this._when_found.get(_);
|
||||
paths.push(current);
|
||||
this._check_wave();
|
||||
await promise;
|
||||
} else {
|
||||
let resolve;
|
||||
const promise = new Promise<void>((res) => (resolve = res));
|
||||
this._when_found.set(_, { promise, resolve, paths: [current] });
|
||||
this._check_wave();
|
||||
await promise;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue