Meh, don't use futures

This commit is contained in:
Simon Quigley 2025-01-27 18:46:53 -06:00
parent b94ec17fd3
commit 7f3b73a857

View File

@ -639,11 +639,7 @@ std::string CiLogic::queue_pull_tarball(std::vector<std::shared_ptr<PackageConf>
std::mutex task_assignment_mutex;
try {
std::vector<std::future<void>> futures;
for (auto &r : repos) {
futures.push_back(std::async(std::launch::async, [this, &task_queue, &job_statuses,
&encountered_items, &task_assignment_mutex,
&r]() mutable {
{
std::lock_guard<std::mutex> lock(task_assignment_mutex);
auto found_it = encountered_items.find(r->package->name);
@ -699,9 +695,7 @@ std::string CiLogic::queue_pull_tarball(std::vector<std::shared_ptr<PackageConf>
}
r->sync();
}));
}
for (auto& future : futures) future.get();
msg = "Succeeded";
} catch (...) {
msg = "Failed";