连接丢失时触发的回调函数.

        用于清理一些任务和关闭连接,包括:
        + 取消监听任务
        + 取消过期监控任务
        + 取消其他还没执行完的任务
        + 将流读写器都重置
        + 将本连接从当前的连接池中去除

        Parameters:
            exc (Exception): - 异常,如果是None的话说明不是因为异常而关闭的连接

def connection_lost(self, exc: Exception=None):
        """连接丢失时触发的回调函数.

        用于清理一些任务和关闭连接,包括:
        + 取消监听任务
        + 取消过期监控任务
        + 取消其他还没执行完的任务
        + 将流读写器都重置
        + 将本连接从当前的连接池中去除

        Parameters:
            exc (Exception): - 异常,如果是None的话说明不是因为异常而关闭的连接

        """
        self._handlertask.cancel()

        super().connection_lost(exc)
        if self._timeout_handler:
            self._timeout_handler.cancel()
        self._transport = None
        for i, task in self.tasks.items():
            task.cancel()
        self.connections.discard(self)
        if self.debug:
            access_logger.info("lost connection", extra=self._extra)