anchor.diff:        LogMessage('δ쳣:%s',[E.Message], CORE_LOG_FILE, lgvError);
       end;
     except
  +  end;
  +end;
  +
  +function TDiocpCustom.ReleaseRecvRequest(pvObject: TIocpRecvRequest): Boolean;
  +begin
  +  if self = nil then
  +  begin
  +    Assert(False);
  +  end;
  +  if FRecvRequestPool = nil then
  +  begin
  +    // check call stack is crash
  +    Assert(FRecvRequestPool <> nil);
  +  end;
  +
  +  if IsDebugMode then
  +  begin
  +    Assert(pvObject.FAlive)
  +  end;
  +
  +  if UseObjectPool then
  +  begin
  +    if lock_cmp_exchange(True, False, pvObject.FAlive) = True then
  +    begin
  +      if FDataMoniter <> nil then FDataMoniter.IncRecvRequestReturnCounter;
  +
  +  //    if pvObject.FBuf <> nil then
  +  //    begin
  +  //      /// Buff, Ӧ¼
  +  //      DoSendBufferCompletedEvent(pvObject.FClientContext, pvObject.FBuf, pvObject.FLen, pvObject.Tag, pvObject.ErrorCode);
  +  //    end;
  +
  +      // Buffer
  +     // pvObject.DoCleanUp;
  +      pvObject.FContext := nil;
  +    
  +      FRecvRequestPool.EnQueue(pvObject);
  +      Result := true;
  +    end else
  +    begin
  +      Result := false;
  +    end;
  +  end else
  +  begin
  +    pvObject.Free;
     end;
   end;
   
  
positive.code:   FOwner.DoClientContextError(Self, pvErrorCode);
  end;
  
  procedure TDiocpCustomContext.DoReceiveData;
  begin
    try
      FLastActivity := GetTickCount;
  
      Inc(self.FRecvBytesSize, FRecvRequest.FBytesTransferred);
  
      OnRecvBuffer(FRecvRequest.FRecvBuffer.buf,
        FRecvRequest.FBytesTransferred,
        FRecvRequest.ErrorCode);
      if FOwner <> nil then
        FOwner.DoReceiveData(Self, FRecvRequest);
    except
      on E:Exception do
      begin
  
negative.code: 
  
      property PostWSASendSize: Int64 read FPostWSASendSize;
      property RecvRequestCreateCounter: Integer read FRecvRequestCreateCounter;
      property RecvRequestOutCounter: Integer read FRecvRequestOutCounter;
      property RecvRequestReturnCounter: Integer read FRecvRequestReturnCounter;
      property RecvSize: Int64 read FRecvSize;
  
      property ResponseWSAAcceptExCounter: Integer read FResponseWSAAcceptExCounter;
  