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;