3

私が探しているのは、おそらく外部タイミングソースとポーリングメソッドを備えた単純なタイマーキューです(このようにして、マルチプラットフォームになります)。virtual onTimer()エンキューされた各メッセージは、メンバー関数を備えた単純なインターフェースを実装するオブジェクトである可能性があります。

4

3 に答える 3

4

Boost::ASIO非同期タイマーの実装が含まれています。それはあなたのために働くかもしれません。

于 2008-09-24T13:39:07.120 に答える
2

Windows で使用できるさまざまなタイマーについて説明し、「キュー タイマー」および「独自のタイマーを作成する」というタイトルの章が含まれているCodeProject のすばらしい記事 (こちら) があります。

プラットフォームに依存しないようにするには、#ifdef -- #endifペア内で異なるプラットフォームの実装を作成する必要があります。それより醜いものは何も見えません。

于 2008-09-24T13:18:48.900 に答える
0

あなたのすべての基準に適合するわけではありませんが...外部タイム プロバイダーの観点から実装され、スレッドによってポーリングまたは駆動されるウィンドウのタイマー キューに関する一連のブログ投稿を書きました。このシリーズにはソース コードとテストが付属しており、その要点はかなり複雑なコードのテストを実演することでした。とにかく、誰もより適切なコードを思いつかない場合は、コードまたはアイデアの一部を利用できる可能性があります。

記事はここから始まります:http://www.lenholgate.com/archives/000306.html

于 2008-09-24T13:43:47.360 に答える