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