« LightflowのI/Fをまとめる | メイン | プレーヤーもダブルバッファリングに対応 »

September 04, 2004

ダブルバッファの実装

フィルタの方にダブルバッファの機能を追加。
バッファへアクセスする部分は、クリティカルセクションでロックするようにした。
で、ロックはCCritSec とCAutoLock を組み合わせることで、かなり楽に出来る。
CAutoLock のコンストラクタにCCritSec を渡せばロックされ、デストラクタでロックが解除される。
すごい楽チンです。
しかも、効率的なインラインコードに展開されるとか。
至れり尽くせりですな。

セマフォなんかもこういうふうに実装するといいのかもね。
解除し忘れとかなくなるし。

次はプレーヤー側の対応だな。

投稿者 Takenori : September 4, 2004 08:53 PM

Trackback Pings

このエントリーのトラックバックURL:
http://blog.kaede-software.com/mt-tb.cgi/137

コメント

Total : Today : Yesterday :