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;