TsgcWebSocketHTTPServerプロパティ › NotifyEvents

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;

プロパティに戻る