Meh, don't use futures
This commit is contained in:
parent
b94ec17fd3
commit
7f3b73a857
@ -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";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user