commit 129460857132fdf23978544cb14b810a06394914
parent 172ddf4aaf2ecef6a897dd205da075f550acab1b
Author: SomberNight <somber.night@protonmail.com>
Date: Thu, 20 Sep 2018 20:16:03 +0200
synchronizer: offload cpu-heavy address generation to other thread
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git 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):