From 95be2f95a57d35dddc87ebf203162ec2a5d12b01 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 23 Aug 2021 03:49:04 +0800 Subject: [PATCH] judge: fix lock aquire --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/utils.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 361420b1a..248e3775d 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.10.14", + "version": "2.10.15", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/utils.ts b/packages/hydrojudge/src/utils.ts index ba3834a93..a1374079d 100644 --- a/packages/hydrojudge/src/utils.ts +++ b/packages/hydrojudge/src/utils.ts @@ -57,7 +57,8 @@ export namespace Lock { const data = {}; export async function aquire(key: string) { - while (data[key]) sleep(100); + // eslint-disable-next-line no-await-in-loop + while (data[key]) await sleep(100); data[key] = true; }