TsgcWebSocketServer_HTTPAPI속성 › Asynchronous

Asynchronous 속성

fire-and-forget 전송을 활성화합니다: 호출자는 즉시 반환되고 완료는 OnAsynchronous 이벤트를 통해 신호됩니다.

구문

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

기본값

False

설명

기본적으로(False) 각 아웃바운드 전송은 http.sys 드라이버가 바이트가 네트워크 스택으로 전달되었음을 확인할 때까지 호출자를 블로킹합니다. IOCP를 통해 중첩된 전송을 발행하려면 AsynchronousTrue로 설정하십시오: 버퍼가 큐잉되는 즉시 호출이 반환되고 완료는 나중에 OnAsynchronous 이벤트를 통해 보고됩니다. 이는 여러 클라이언트에게 브로드캐스트 메시지를 분산할 때 더 높은 처리량을 제공하지만 모든 전송에서 추가 콜백 홉이 발생합니다. Options.WriteTimeOut/WriteTimeoutInterval 설정은 AsynchronousFalse일 때만 적용됩니다.

예제


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;

속성으로 돌아가기