- 639 名前:デフォルトの名無しさん [2007/03/13(火) 09:37:42 ]
- 未だにVC6で、しかもMFCで、独学なので常識も知らずにコーディングしてるんですが…。
例えば以下の条件の時、みなさんはどういう方法を取りますか? 1.情報収集スレッドが共有メモリにデータを書き込む(上書き) 2.1ms毎に共有メモリをサンプリングし、変化毎に画面に表示 例えば、情報収集スレッドってのがインクリメント動作していて、それを1ms毎に 確認して、その数値を画面に表示する、みたいな感じに考えていただければ良いかと 思います。(インクリメント動作は5ms〜20ms) 1ms毎の処理だと通常のタイマでは問題外なのでマルチメディアタイマを使おうと 思いますが、マルチメディアタイマはスレッドセーフではないので直接ダイアログの 描画コードをたたく訳にもいきませんし、メッセージで通知すると画面の描画が忙しい 時に表示更新が後回しになってガタツキが起きてしまいます。 サンプリングデータはほぼ線形なので、見慣れている人が見るとガタツキがあると 言われてしまいます。 出来るだけガタツキが無く、しかも「普通はこうする」みたいな処理方法があれば 教えていただきたく思います。 ちなみに今はガタツキがあるままです…。
|

|