« 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