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