TsgcHTTPServer › 속성 › NotifyEvents
스레드화된 서버 이벤트가 메인 VCL 스레드와 어떻게 동기화되는지 제어합니다.
property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;
neAsynchronous
서버는 워커 스레드에서 모든 요청을 수신하며, 이벤트를 코드 핸들러로 안전하게 전달해야 합니다. neAsynchronous(기본값)는 이벤트를 큐에 넣고 비동기적으로 메인 스레드로 전달하여 워커 스레드의 응답성을 유지합니다. neSynchronous는 메인 스레드가 이벤트를 처리할 때까지 워커 스레드를 차단합니다. 핸들러가 공유 상태를 수정할 때 더 안전하지만 더 느립니다. neNoSync는 동기화 없이 워커 스레드에서 직접 핸들러를 디스패치합니다. 코드가 완전히 스레드 안전하거나 핸들러에서 VCL 컨트롤을 다루지 않는 경우에만 사용하십시오.
oServer := TsgcHTTPServer.Create(nil);
oServer.NotifyEvents := neNoSync;
oServer.Active := true;