From 7cd66fa46187c2d6cb1b0d480ed1edafb908100f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20W=C3=B3jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:30:35 +0100 Subject: [PATCH] Skip empty batches in `processing_queue` (#4008) --- nano/lib/processing_queue.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/nano/lib/processing_queue.hpp b/nano/lib/processing_queue.hpp index 0fce61ed..8322ea00 100644 --- a/nano/lib/processing_queue.hpp +++ b/nano/lib/processing_queue.hpp @@ -145,10 +145,13 @@ private: while (!stopped) { auto batch = next_batch (lock); - lock.unlock (); - stats.inc (stat_type, nano::stat::detail::batch); - process_batch (batch); - lock.lock (); + if (!batch.empty ()) + { + lock.unlock (); + stats.inc (stat_type, nano::stat::detail::batch); + process_batch (batch); + lock.lock (); + } } }