]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
async/rdma: do not reference worker id in RDMAStack::spawn_worker()
authorKefu Chai <kchai@redhat.com>
Wed, 24 Feb 2021 04:38:00 +0000 (12:38 +0800)
committeryite.gu <yitegu0@gmail.com>
Sun, 4 Feb 2024 03:22:05 +0000 (11:22 +0800)
it's not needed when creating a new worker.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit ea7686fe99a13779b50e3084b0d2d55a30ea45b0)

src/msg/async/rdma/RDMAStack.cc

index 32618c72b1bb8dcd86bb2450a6c491529b9f3601..f6f0a65f650e76674b4644c8f1a58f76ed871f54 100644 (file)
@@ -803,8 +803,7 @@ Worker* RDMAStack::create_worker(CephContext *c, unsigned worker_id)
 
 void RDMAStack::spawn_worker(unsigned i, std::function<void ()> &&func)
 {
-  threads.resize(i+1);
-  threads[i] = std::thread(func);
+  threads.emplace_back(std::move(func));
 }
 
 void RDMAStack::join_worker(unsigned i)