18 void Task::anchor() {}
25 #if LLVM_ENABLE_THREADS
28 std::lock_guard<std::mutex> Lock(DispatchMutex);
32 std::thread([
this, T =
std::move(T)]()
mutable {
34 std::lock_guard<std::mutex> Lock(DispatchMutex);
36 OutstandingCV.notify_all();
41 std::unique_lock<std::mutex> Lock(DispatchMutex);
43 OutstandingCV.wait(Lock, [
this]() {
return Outstanding == 0; });