From 129460857132fdf23978544cb14b810a06394914 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Thu, 20 Sep 2018 20:16:03 +0200 Subject: [PATCH] synchronizer: offload cpu-heavy address generation to other thread --- electrum/synchronizer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/electrum/synchronizer.py b/electrum/synchronizer.py index a5a2f3428..d74d80d8d 100644 --- a/electrum/synchronizer.py +++ b/electrum/synchronizer.py @@ -25,7 +25,7 @@ import asyncio import hashlib -from aiorpcx import TaskGroup +from aiorpcx import TaskGroup, run_in_thread from .transaction import Transaction from .util import bh2u, PrintError @@ -180,7 +180,7 @@ class Synchronizer(PrintError): # main loop while True: await asyncio.sleep(0.1) - self.wallet.synchronize() + await run_in_thread(self.wallet.synchronize) up_to_date = self.is_up_to_date() if (up_to_date != self.wallet.is_up_to_date() or up_to_date and self._processed_some_notifications):