anchor.diff:        for i := 0 to FList.Count - 1 do
         begin
           if pvASyncWorker.Terminated then Break;
  -
  -
  -        lvContext := TIocpRemoteContext(FList[i]);
  -        lvContext.DoBeforeReconnect(vAllow);
  -        if vAllow then
  -        begin
  -          lvContext.CheckDoReConnect;
  +        try
  +          lvContext := TIocpRemoteContext(FList[i]);
  +          lvContext.DoBeforeReconnect(vAllow);
  +          if vAllow then
  +          begin
  +            lvContext.CheckDoReConnect;
  +          end;
  +        except
  +          on e:Exception do
  +          begin
  +            pvFileWritter.LogMessage('DoAutoReconnect쳣:%s', [e.Message]);
  +          end;
           end;
         end;
       finally
  
positive.code: begin
    if tick_diff(FAutoConnectTick, GetTickCount) > 5000 then
    begin
      if not self.DisableAutoConnect then
      begin
        DoAutoReconnect(pvASyncWorker);
      end;
      DoASyncCycle(pvASyncWorker);
      FAutoConnectTick := GetTickCount;
    end;
  end;
  
  
negative.code:     ///  ʹ ,߳ʹãDoAutoReconnect
      ///    5
      /// </summary>
      procedure DoAutoReconnect(pvFileWritter: TSingleFileWriter;
          pvASyncWorker:TASyncWorker);
  
      /// <summary>
      ///    ʹ ,߳ʹãDoASyncCycle
  