From 9fc930230acb28cb64fb0cb6bf9d197742ee72c6 Mon Sep 17 00:00:00 2001 From: cryptozoidberg Date: Sun, 24 May 2020 14:59:55 +0200 Subject: [PATCH 1/2] got rid of delay before first update of wallet info --- src/wallet/wallets_manager.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/wallet/wallets_manager.cpp b/src/wallet/wallets_manager.cpp index 6a79ebef..48213fce 100644 --- a/src/wallet/wallets_manager.cpp +++ b/src/wallet/wallets_manager.cpp @@ -643,14 +643,15 @@ void wallets_manager::loop() while (!m_stop_singal_sent) { - { - std::unique_lock lk(m_stop_singal_sent_mutex); - m_stop_singal_sent_mutex_cv.wait_for(lk, std::chrono::microseconds(DAEMON_IDLE_UPDATE_TIME_MS), [&] {return m_stop_singal_sent.load(); }); - } if (!m_stop_singal_sent) { update_state_info(); } + { + std::unique_lock lk(m_stop_singal_sent_mutex); + m_stop_singal_sent_mutex_cv.wait_for(lk, std::chrono::microseconds(DAEMON_IDLE_UPDATE_TIME_MS), [&] {return m_stop_singal_sent.load(); }); + } + } // while(!m_stop_singal_sent) From 1458032e9383f2096d1554a4a5d6d057502b7461 Mon Sep 17 00:00:00 2001 From: cryptozoidberg Date: Tue, 26 May 2020 00:21:28 +0200 Subject: [PATCH 2/2] fixed wallet pulling daemon like there is no tomorrow --- src/wallet/wallets_manager.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/wallet/wallets_manager.cpp b/src/wallet/wallets_manager.cpp index 48213fce..91a50691 100644 --- a/src/wallet/wallets_manager.cpp +++ b/src/wallet/wallets_manager.cpp @@ -649,16 +649,9 @@ void wallets_manager::loop() } { std::unique_lock lk(m_stop_singal_sent_mutex); - m_stop_singal_sent_mutex_cv.wait_for(lk, std::chrono::microseconds(DAEMON_IDLE_UPDATE_TIME_MS), [&] {return m_stop_singal_sent.load(); }); + m_stop_singal_sent_mutex_cv.wait_for(lk, std::chrono::milliseconds(DAEMON_IDLE_UPDATE_TIME_MS), [&] {return m_stop_singal_sent.load(); }); } - - } -// while(!m_stop_singal_sent) -// { -// update_state_info(); -// std::this_thread::sleep_for(std::chrono::milliseconds(DAEMON_IDLE_UPDATE_TIME_MS)); -// } } void wallets_manager::init_wallet_entry(wallet_vs_options& wo, uint64_t id)