in dubbo/connection/connections.py [0:0]
def __init__(self):
# 根据远程host保存与此host相关的连接
self._connection_pool = {}
# 用于在多个线程之间保存结果
self.results = {}
# 保存客户端已经发生超时的心跳次数
self.client_heartbeats = {}
# 创建连接的锁
self.conn_lock = threading.Lock()
# 用于在数据读取完毕之后唤醒主线程
self.conn_events = {}
reading_thread = threading.Thread(target=self._read_from_server)
reading_thread.setDaemon(True) # 当主线程退出时此线程同时退出
reading_thread.start()
scanning_thread = threading.Thread(target=self._send_heartbeat)
scanning_thread.setDaemon(True)
scanning_thread.start()