AddrThread
- this thread is for spreading new/updated addresses in active connections, analogous to the InvThread - it doesn't do anything yet, this is just a dummy queue at the momentmaster
parent
27f5de0f9c
commit
e00a02206b
@ -0,0 +1,30 @@
|
||||
import Queue
|
||||
import threading
|
||||
|
||||
import addresses
|
||||
from helper_threading import StoppableThread
|
||||
from network.connectionpool import BMConnectionPool
|
||||
from queues import addrQueue
|
||||
import protocol
|
||||
import state
|
||||
|
||||
class AddrThread(threading.Thread, StoppableThread):
|
||||
def __init__(self):
|
||||
threading.Thread.__init__(self, name="AddrThread")
|
||||
self.initStop()
|
||||
self.name = "AddrThread"
|
||||
|
||||
def run(self):
|
||||
while not state.shutdown:
|
||||
chunk = []
|
||||
while True:
|
||||
try:
|
||||
data = addrQueue.get(False)
|
||||
chunk.append((data[0], data[1]))
|
||||
except Queue.Empty:
|
||||
break
|
||||
|
||||
#finish
|
||||
|
||||
addrQueue.iterate()
|
||||
self.stop.wait(1)
|
Loading…
Reference in New Issue