2005-05-19 [長年日記]

[Q3] 自動振り分け (2)

排他制御はread-write lockを使ってやるようにしました。

ついでに、同期フィルタも同じような問題があるのでこっちも何とかしないといけません。こちらは、オブジェクト自体をコピーしてしまおうかなと思案中です。

aprのread-write lock

そういえば、aprread-write lockのWin32版はマルチプロセッサで問題があるように見えるのですが大丈夫なのでしょうか。apr_thread_rwlock_unlockの中のrwlock->readersを参照する部分で、読み取りロックを開放するときに排他制御が入っていない(その結果メモリバリアも生成されない)ので、古い値を参照してしまう可能性があるように見えます。

[]