TsgcHTTPServer › 属性 › NotifyEvents

NotifyEvents 属性

控制线程化的服务器事件如何与主 VCL 线程同步。

语法

property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;

默认值

neAsynchronous

备注

服务器在工作线程上接收每个请求,必须安全地将事件编组给代码处理程序。neAsynchronous(默认)会将事件排队,并异步刷新到主线程,从而保持工作线程的响应性。neSynchronous 会阻塞工作线程,直到主线程处理完该事件;这样做在处理程序修改共享状态时更安全,但速度较慢。neNoSync 直接在工作线程上分派处理程序,不进行任何同步;仅当您的代码完全线程安全,或不在处理程序中访问 VCL 控件时才使用它。

示例


oServer := TsgcHTTPServer.Create(nil);
oServer.NotifyEvents := neNoSync;
oServer.Active := true;

返回属性