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; std::mutex task_assignment_mutex;
try { try {
std::vector<std::future<void>> futures;
for (auto &r : repos) { 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); std::lock_guard<std::mutex> lock(task_assignment_mutex);
auto found_it = encountered_items.find(r->package->name); 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(); r->sync();
}));
} }
for (auto& future : futures) future.get();
msg = "Succeeded"; msg = "Succeeded";
} catch (...) { } catch (...) {
msg = "Failed"; msg = "Failed";