Browse Source

revert to daemon threads because some clients do not seem to close their sockets cleanly

283
thomasv 12 years ago
parent
commit
108dfb6140
  1. 5
      electrum
  2. 2
      lib/verifier.py
  3. 2
      lib/wallet.py

5
electrum

@ -17,7 +17,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import re
import sys, os
import sys, os, time
import optparse
try:
@ -256,6 +256,9 @@ if __name__ == '__main__':
synchronizer.stop()
interface.stop()
# we use daemon threads, their termination is enforced.
# this sleep command gives them time to terminate cleanly.
time.sleep(0.1)
sys.exit(0)
if cmd not in known_commands:

2
lib/verifier.py

@ -29,7 +29,7 @@ class WalletVerifier(threading.Thread):
def __init__(self, interface, config):
threading.Thread.__init__(self)
#self.daemon = True
self.daemon = True
self.config = config
self.interface = interface
self.transactions = {} # requested verifications (with height sent by the requestor)

2
lib/wallet.py

@ -1156,7 +1156,7 @@ class WalletSynchronizer(threading.Thread):
def __init__(self, wallet, config):
threading.Thread.__init__(self)
# self.daemon = True
self.daemon = True
self.wallet = wallet
self.interface = self.wallet.interface
self.interface.register_channel('synchronizer')

Loading…
Cancel
Save