2017-09-22 2 views
0

私はゲームパッドを使用するXamarin iOSアプリケーションで作業しています。顧客のTCPベースのプロトコル〜40メッセージ/秒の速度でサーバーに入力をプッシュします。TCPクライアントが高頻度で送信するための非同期スレッドまたは別個のスレッド

最高のアプリパフォーマンス結果は何ですか?メッセージを送信する専用スレッドを持っているか、async/awaitを次のように使っています:await WriteAsync(data, 0, data.Length).ConfigureAwait(false)

答えて

0

確かに賛否両論がありますConfigureAwait(false)。これにより、作業は使用可能なスレッドに戻ることができますが、スレッドには追加のオーバーヘッドが発生します。

メッセージングシステムが火災であり、メッセージが他のプロセスによって処理されている場合は、awaitのメソッドは不要です。

ConfigureAwait(true)(デフォルト)は、コンテキスト切り替えを避ける方が良い場合があります。これらはハードウェアにも依存します。

When to use ConfigureAwait

関連する問題