tick-count関連の作業を行うには、Windows Formsアプリケーションでメッセージループをフックする必要があります。Windows Formsアプリケーションでメッセージループをフックしますか?
非同期メソッド(async/await)を使用してtcpサーバーを開発しています。マルチスレッドプロセスで競合条件を処理するのを避けています。これは基本的に私が非同期/待機モデル。この制限のため、バックグラウンドスレッドを作成してティックカウンティングを行うことはできません。なぜなら、これでマルチスレッドコードになるからです。
Windowsフォームのメッセージループを何とかしていると思っていたので、Windowsフォームオブジェクトの同じスレッドを使ってティックカウント関連のものを簡単に行うことができました。メソッドまたはイベントをWindows.Forms.Applicationクラスに追加します。
誰かが私の必要なことをする方法を知っていますか?
ありがとうございました。
非同期/待機はマルチスレッドです... –
こんにちは。 @GlenThomas。私はasync/awaitがマルチスレッドであることを知っていますが、このモデルのマルチスレッドは低レベルのレイヤーでのみ実行されます。 async/awaitを使用してUIスレッドに書き込むすべてのコードは、UIスレッドで実行されます。 – ptr0x
非同期コードはUIスレッドでは実行されません –