-2

おそらく 1 秒間に 50 回以上 (必要) メソッドを実行するプログラムを作成しています。

メソッドは、次のモデルに従う必要があります。

  • ブール値を作成します。
  • 値が変わるまで待ちます。
  • メソッドを続行します。

単純なことはわかっていますが、ループを使用したくないのは、while必要以上に 3% ほど CPU を消費するからです。私が望んでいないすべてのCPUサイクルを上げます。また、メソッドを毎秒 50 回実行するたびに新しいスレッドを作成するのは恐ろしい考えです。

それで、私は何ができるでしょうか?他の種類の情報を提供する必要がある場合は、お気軽にお問い合わせください。

4

2 に答える 2

0

メソッドの性質に応じて、メソッドの残りの部分をイベントハンドラーにし、その値を変更する場所を最初にValueChangedタイプのイベントにすることができます。

于 2012-05-19T02:16:11.530 に答える
0

何かManualResetEventの役に立ちますか?お使いのシステムでどのように機能するかはわかりませんが、調べる必要があるかもしれません。

于 2012-05-18T22:51:37.907 に答える