From 44969b25504a4c91f45cac902f264579e8b90ca8 Mon Sep 17 00:00:00 2001 From: hozan23 Date: Fri, 17 Nov 2023 15:26:40 +0300 Subject: p2p: avoid doing too much locking and unlocking for the routing table mutex --- p2p/src/discovery/refresh.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'p2p/src/discovery/refresh.rs') diff --git a/p2p/src/discovery/refresh.rs b/p2p/src/discovery/refresh.rs index a708261..1ced266 100644 --- a/p2p/src/discovery/refresh.rs +++ b/p2p/src/discovery/refresh.rs @@ -130,14 +130,12 @@ impl RefreshService { .notify(&DiscoveryEvent::RefreshStarted.into()) .await; - let table = self.table.lock().await; let mut entries: Vec = vec![]; - for bucket in table.iter() { + for bucket in self.table.lock().await.iter() { for entry in bucket.random_iter(8) { entries.push(entry.clone()) } } - drop(table); self.clone().do_refresh(&entries).await; } -- cgit v1.2.3