[clangd] Use a separate RunningTask flag instead of leaving a broken request on top...
authorKadir Cetinkaya <kadircet@google.com>
Tue, 10 Mar 2020 15:52:31 +0000 (16:52 +0100)
committerKadir Cetinkaya <kadircet@google.com>
Tue, 10 Mar 2020 17:25:35 +0000 (18:25 +0100)
commit39eebe68b5990273a69ed527e827753e7d4dba75
tree80229bc2c342c90c27128ab37faaf6aeca928dc5
parent43606efb6847fc9c79e7d93760a2a6191e8a8539
[clangd] Use a separate RunningTask flag instead of leaving a broken request on top of the queue

Summary:
This helps us prevent races when scheduler (or any other thread) tries
to read a request while it's still running.

Reviewers: sammccall

Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75927
clang-tools-extra/clangd/TUScheduler.cpp
clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp