From d752e4628f93e0d21864210f416549f97c1d2a19 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Wed, 24 Feb 2021 12:38:00 +0800 Subject: [PATCH] async/rdma: do not reference worker id in RDMAStack::spawn_worker() it's not needed when creating a new worker. Signed-off-by: Kefu Chai (cherry picked from commit ea7686fe99a13779b50e3084b0d2d55a30ea45b0) --- src/msg/async/rdma/RDMAStack.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/msg/async/rdma/RDMAStack.cc b/src/msg/async/rdma/RDMAStack.cc index 32618c72b1bb8..f6f0a65f650e7 100644 --- a/src/msg/async/rdma/RDMAStack.cc +++ b/src/msg/async/rdma/RDMAStack.cc @@ -803,8 +803,7 @@ Worker* RDMAStack::create_worker(CephContext *c, unsigned worker_id) void RDMAStack::spawn_worker(unsigned i, std::function &&func) { - threads.resize(i+1); - threads[i] = std::thread(func); + threads.emplace_back(std::move(func)); } void RDMAStack::join_worker(unsigned i) -- 2.39.5