Skip to content

Commit ff41362

Browse files
committed
fix: can stop judge now
1 parent 1403e74 commit ff41362

2 files changed

Lines changed: 3 additions & 8 deletions

File tree

makespec/BUILDVERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
184
1+
185

src/core/judgingcontroller.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ void JudgingController::taskFinished() {
4747
delete taskJudger;
4848
}
4949
assign();
50-
if (isJudging && queuingTasks.empty() && runningTasks.empty()) {
50+
if (runningTasks.empty()) {
5151
isJudging = false;
5252
emit judgeFinished();
5353
}
@@ -64,12 +64,7 @@ void JudgingController::stop() {
6464
isJudging = 0;
6565
for (auto [taskJudger, thread] : runningTasks.toStdMap()) {
6666
QMetaObject::invokeMethod(taskJudger, &TaskJudger::stop);
67-
thread->quit();
68-
thread->wait();
69-
delete thread;
70-
delete taskJudger;
71-
runningTasks.remove(taskJudger);
7267
}
73-
emit judgeFinished();
68+
// emit judgeFinished();
7469
}
7570
void JudgingController::addTask(TaskJudger *taskJudger) { queuingTasks.push_back(taskJudger); }

0 commit comments

Comments
 (0)